Parité dev/prod

Le développement et la production doivent faire tourner la même image avec des réglages différents. Le code monté depuis le poste, les ports de débogage et le rechargement à chaud n'appartiennent qu'au développement.

Comment ça marche

Garde compose.yaml proche de la production, mets les conforts du développeur (bind mounts, nodemon, port de base publié, NODE_ENV=development) dans compose.override.yaml, et déploie avec un fichier de production explicite qui ne la charge jamais.

Ce qui casse

Un simple docker compose up sur le serveur charge la surcharge en silence : la production sert alors le dossier source via nodemon, avec la base ouverte sur Internet. Le problème n'apparaît que là, jamais sur le poste.

Dans un terminal

docker compose up -d
docker compose -f compose.yaml -f compose.prod.yaml up -d

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.