Avant de démarrer, assure-toi d'avoir installé :
- Docker & Docker Compose
- Node.js (si besoin de lancer l'application en local sans Docker)
- Make (pour utiliser le
Makefile)
Renomme le fichier .env.example en .env et adapte les variables si nécessaire :
cp .env.example .env💡 Assure-toi que les valeurs des variables correspondent à ton environnement local.
make dev💡 Cela va :
- Construire l'image Docker de développement
- Lancer un conteneur avec les variables d'environnement définies dans
.env - Exposer l'application sur
localhost:3000
Si tu veux juste lancer MySQL indépendamment :
make mysqlSi tu veux exécuter le backend en local (sans Docker), utilise :
npm run dev💡 Cela lance l'application avec ts-node et nodemon.
docker logs -f datte-node-devou attacher directement :
make attachmake clean💡 Si tu veux supprimer tous les conteneurs liés à l'application :
make clean-allAvant de lancer l'application en production, assure-toi d'avoir un fichier .env correctement configuré :
cp .env.example .envmake prod💡 Cela va :
- Construire l'image de production (
Dockerfile.prod) - Démarrer l'application avec les variables définies dans
.env - Exposer l’application sur
localhost:${PORT}
Si tu veux utiliser docker-compose directement :
docker-compose up --build💡 Ajoute -d pour le lancer en arrière-plan :
docker-compose up --build -ddocker psdocker logs -f datte-nodeSi tu veux rebuild l'image et redémarrer :
make push
docker-compose down && docker-compose up -dmake clean| Commande | Description |
|---|---|
make version |
Affiche la version actuelle (commit hash). |
make tag-latest |
Tag l'image Docker avec latest. |
make tag-version |
Tag l'image avec la version actuelle (commit hash). |
make push |
Build, tag et push l'image Docker vers le registre. |
make info |
Affiche les détails du conteneur en cours. |