Bonnes pratiques ZephirCompose¶
Les variables d’environnement¶
La cinématique des variables est la suivante :
- les variables qui sont dans la section
environment
des fichiersyaml
écrasent les variables qui sont dans le.env
- les variables qui sont définies dans le
.env
écrasent les variables d’environnement
Les bonnes pratiques sont les suivantes :
- récupérer dans le fichier
.env
les variables d’environnement éventuelles (et pas dans le fichier de définitionyaml
- la syntaxe est la suivante
variable = ${valeur}
Les commandes utiles¶
Pour builder un conteneur spécifique
zephir-compose -b dev -- up --build -d <container_name>
rappelons que pour builder tout
./bin/zephir-compose -b dev -- up --build -d
afficher les logs d’un conteneur spécifique
./bin/zephir-compose -b dev -- logs -f servermodel-manager
Stopper zephir
zephir-compose -b dev -- down -v
(L’option -v
permet de supprimer aussi les volumes)
Pour tout rebuilder¶
Attention
Les commandes suivantes suppriment vraiment tout
docker system prune --all
docker volume prune --all
Pour exécuter une commande dans un conteneur
zephir-compose -b dev -- exec servermodel-manager /bin/bash
Les helpers¶
lancement des helpers
./bin/zephir-compose -b dev --helpers -- -d up portainer
stopper un helper
./bin/zephir-compose -b dev --helpers -- stop portainer