Keur Adja Maye — kam
Présentation
Section intitulée « Présentation »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).
Emplacement
Section intitulée « Emplacement »/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.jsonStack technique
Section intitulée « Stack technique »| Technologie | Usage |
|---|---|
| Next.js | Framework React (App Router) |
| TypeScript | Typage statique |
| Tailwind CSS | Styles utilitaires |
| Node.js | Runtime en production |
Déploiement Docker
Section intitulée « Déploiement Docker »Le Dockerfile utilise un build multi-stage :
- Stage
builder— installe les dépendances npm et compile le projet (npm run build) - 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).
# Rebuilder et redéployercd /docker/kamdocker compose up -d --buildVariables d’environnement
Section intitulée « Variables d’environnement »Les variables d’env sont passées directement dans le docker-compose.yml ou via un fichier .env.
# Variables actives dans le containerdocker exec kam-kam-1 env | grep NEXT| Environnement | URL |
|---|---|
| Production | https://kam.levell.cloud |
| Local (dev) | http://localhost:3000 (dans /docker/kam/app/, npm run dev) |
docker logs kam-kam-1 --tail 50 --followMigration vers Hostinger
Section intitulée « Migration vers Hostinger »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.