|
@ -950,16 +950,23 @@ compose --debug up odoo frontend |
|
|
|
|
|
|
|
|
* Comment ça marche |
|
|
* Comment ça marche |
|
|
|
|
|
|
|
|
La surcouche =compose= est là pour créer un =docker-compose.yml= et le |
|
|
|
|
|
lancer tout a fait normalement. Le long du chemin, il peut aussi |
|
|
|
|
|
préparer des trucs utiles si c'est nécessaire. |
|
|
|
|
|
|
|
|
|
|
|
Il part du =compose.yml= et accède aux définitions en yaml des charms à déployer |
|
|
|
|
|
et qui sont dans /srv/charms ... (qui en fait sont dans =/opt/apps/0k-charms=). |
|
|
|
|
|
|
|
|
|
|
|
Chaque charm possède une définition générale (le =metadata.yml=) qui peut aussi |
|
|
|
|
|
injecter des trucs dans le =docker-compose.yml= final. |
|
|
|
|
|
|
|
|
|
|
|
Et puis il y a des =hooks=, qui sont juste des scripts bash qui sont |
|
|
|
|
|
lancés avec des infos dans des variables d'environment, qui vont généralement |
|
|
|
|
|
créer des trucs à l'init ou lors de liaison avec d'autres charms. |
|
|
|
|
|
|
|
|
La surcouche =compose= a pour responsabilité de: |
|
|
|
|
|
- créer graduellement un =docker-compose.yml= et lancer =docker-compose=. |
|
|
|
|
|
- à partir des *charms* qui factorisent les parties réutilisables |
|
|
|
|
|
- et à partir du =compose.yml= qui offre une interface plus haut niveau |
|
|
|
|
|
et permet d'exprimer plus succintement les intentions de déploiement sans |
|
|
|
|
|
entrer dans la logique technique de l'implémentation des services. |
|
|
|
|
|
- lancer des executable et des instructions au fur et à mesure si nécessaire. |
|
|
|
|
|
|
|
|
|
|
|
Il part du =compose.yml= et accède aux définitions en yaml des charms |
|
|
|
|
|
à déployer et qui sont dans /srv/charms ... (qui en fait sont dans |
|
|
|
|
|
=/opt/apps/0k-charms=). |
|
|
|
|
|
|
|
|
|
|
|
Chaque charm possède une définition générale (le =metadata.yml=) qui |
|
|
|
|
|
permet également l'injection d'élément dans le =docker-compose.yml= |
|
|
|
|
|
final. |
|
|
|
|
|
|
|
|
|
|
|
Et puis il y a des =hooks= : des scripts bash lancés avec des |
|
|
|
|
|
information contextuelle dans des variables d'environment, et qui vont |
|
|
|
|
|
généralement mettre en place des services à l'initialisation ou pour |
|
|
|
|
|
s'assurer de la bonne liaison entre les services. |