On se base ici sur la méthode de merge pour bâtir des fichiers compose (d'orchestration et de configuration de nos services) propres à chaque environnement.
cp .env.dist .env
docker compose -f compose.yaml -f compose.dev.yaml up -d
cp .env.dist .env
docker compose -f compose.yaml -f compose.prod.yaml up -d
Quand on a fini le développement, on peut build l'image (artefact à publier sur le registre ou à déployer)
docker compose -f compose.yaml -f compose.dev.yaml build
Pour simplifier la configuration, le build, le lancement des conteneurs, le relancement, etc.
Créer:
- Des alias
alias="docker..."
. Les persister dans le fichier de config du shell (par ex .bashrc); - Un script shell;
- Un Makefile