compose/README.md

41 lines
1.0 KiB
Markdown
Raw Permalink Normal View History

2023-11-27 13:07:25 +00:00
# compose
2023-11-27 13:22:02 +00:00
Exemple de **docker-compose** avec _extends_, _.env_ et _environment_.
2023-11-27 13:15:45 +00:00
## 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/).
2023-11-27 13:17:13 +00:00
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 :
2023-11-27 13:15:45 +00:00
* **common.yml** : template de docker-compose générique héritant de _host.yml_
* **host.yml** : template de docker-compose pour un hôte
2023-11-27 13:24:26 +00:00
- [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_.
2023-11-27 13:22:02 +00:00
2023-11-27 13:15:45 +00:00
## 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
~~~