Skip to content

Laghrouy/jobraising-tracker

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors