Skip to content

Repository files navigation

Déploiement Docker trois-tiers

Lancement rapide

  1. Prérequis :

    • Docker et docker-compose installés
  2. Lancer l’application :

    docker-compose up --build
  3. 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

Structure des conteneurs

  • db : MongoDB 6, volume persistant
  • backend : Node.js/Express, build via pnpm, port 3000
  • frontend : React/Vite, build statique nginx, port 5173

Variables d’environnement importantes (backend)

  • 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)

Commandes utiles

  • Arrêter les conteneurs :
    docker-compose down
  • Rebuild complet :
    docker-compose up --build

Développement local

  • Pour un workflow dev, tu peux monter le code en volume et utiliser pnpm dev dans chaque conteneur (voir docker-compose.override.yml ou adaptation sur demande).

Pour toute question ou adaptation CI/dev, demande-moi !

About

Plateforme collaborative de gestion de projets et de suivi d’activités, avec gestion des utilisateurs, notifications automatisées et déploiement Docker.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages