Bonnes pratiques ZephirCompose

Les variables d’environnement

La cinématique des variables est la suivante :

  • les variables qui sont dans la section environment des fichiers yaml é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éfinition yaml
  • 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