Aller au contenu

Keur Adja Maye — kam

kam.levell.cloud est le site principal de Keur Adja Maye, développé en Next.js 15. C’est une application React moderne avec rendu hybride (SSR/SSG).

/docker/kam/
├── Dockerfile
├── docker-compose.yml
└── app/ ← Code source Next.js
├── app/ ← Routes (App Router)
├── components/ ← Composants React
├── public/ ← Assets statiques
├── next.config.ts
└── package.json
TechnologieUsage
Next.jsFramework React (App Router)
TypeScriptTypage statique
Tailwind CSSStyles utilitaires
Node.jsRuntime en production

Le Dockerfile utilise un build multi-stage :

  1. Stage builder — installe les dépendances npm et compile le projet (npm run build)
  2. Stage runner — image légère Node.js 20 qui ne contient que les fichiers compilés

Le build utilise output: 'standalone' dans next.config.ts : Next.js génère un dossier .next/standalone autonome (pas besoin des node_modules en production).

Fenêtre de terminal
# Rebuilder et redéployer
cd /docker/kam
docker compose up -d --build

Les variables d’env sont passées directement dans le docker-compose.yml ou via un fichier .env.

Fenêtre de terminal
# Variables actives dans le container
docker exec kam-kam-1 env | grep NEXT
EnvironnementURL
Productionhttps://kam.levell.cloud
Local (dev)http://localhost:3000 (dans /docker/kam/app/, npm run dev)
Fenêtre de terminal
docker logs kam-kam-1 --tail 50 --follow

Le site est prévu pour être migré vers Hostinger (plan Node.js). La commande de démarrage sera node server.js dans le dossier .next/standalone. Voir la section Procédures pour le détail.