# compose Exemple de **docker-compose** avec _extends_, _.env_ et _environment_. ## Fichiers ### setup.sh il s'agit d'un script qui crée un fichier **.env** dans le répertoire courant en faisant un lien avec celui présent dans le dossier **_vm**. ### docker-compose.yml Fichier Docker compose permettant de lancer le conteneur [Dozzle](https://dozzle.dev/). Il définit le service [en extension](https://docs.docker.com/compose/multiple-compose-files/extends/) des définitions présentent dans les _compose.yml_ suivant : * **common.yml** : template de docker-compose générique héritant de _host.yml_ * **host.yml** : template de docker-compose pour un hôte - [x] Les variables d'environnement sont lues depuis le _.env_ et complétées par celles définies dans le _common.yml_ puis _host.yml_ et enfin _docker-compose.yml_. ## Mise en place ### cloner ce dépôt ~~~ git clone https://git.zogg.fr/kraoc/compose ~~~ ### ajouter le .env ~~~ bash ./setup.sh ~~~ ## Execution ~~~ sudo docker compose up ~~~