-
Prérequis :
- Docker et docker-compose installés
-
Lancer l’application :
docker-compose up --build
- Le backend Node.js sera accessible sur http://localhost:3000
- Le frontend React sera accessible sur http://localhost:5173
- MongoDB sera exposé sur le port 27017
-
Volumes persistants :
- Les données MongoDB sont stockées dans le volume
mongo_data - Les fichiers uploadés (avatars, etc.) sont persistés dans
backend/uploads
- Les données MongoDB sont stockées dans le volume
- db : MongoDB 6, volume persistant
- backend : Node.js/Express, build via pnpm, port 3000
- frontend : React/Vite, build statique nginx, port 5173
MONGO_URI: URI MongoDB (par défaut :mongodb://db:27017/jobraising)FRONTEND_URL: URL du frontend (par défaut :http://localhost:5173)JWT_SECRET: Clé secrète JWT (à personnaliser en prod)
- Arrêter les conteneurs :
docker-compose down
- Rebuild complet :
docker-compose up --build
- Pour un workflow dev, tu peux monter le code en volume et utiliser
pnpm devdans chaque conteneur (voir docker-compose.override.yml ou adaptation sur demande).
Pour toute question ou adaptation CI/dev, demande-moi !