41 lines
1.0 KiB
Markdown
41 lines
1.0 KiB
Markdown
# 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
|
|
~~~
|