-
Notifications
You must be signed in to change notification settings - Fork 2
Conversation
Déjà, la commande Ensuite, lorsque je lance cette commande, j'ai ce message d'erreur en boucle : Ca marche sur ta machine ? Ca me paraît improbable. |
Salut, En effet pour ton premier point j'ai oublié la commande... j'ai modifié mon message initial (en rajoutant
Edit : my bad, voir MariaDB/mariadb-docker#94 Le healthcheck permet de vérifier de manière standard qu'un service docker fonctionne (ici la db) et, ensuite, permet d'attendre avant de lancer un autre service. Le gros avantage vis-à-vis de la solution précédente (WAIT_HOST) : la méthode est standard et fonctionne peu importe l'applicatif utilisé (ici, le container doit être programmé pour attendre, avec cette méthode c'est docker qui fait attendre le container). https://docs.docker.com/engine/reference/builder/#healthcheck / https://www.grottedubarbu.fr/docker-healthcheck/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est tout bon pour moi !
Tout fonctionne, et j'ai mis à jour la doc correspondante.
Si t'es ok aussi, on peut merge 🎉
Description
Ajoute de quoi faire fonctionner docker plus simplement et également une CI pour pousser les images taggée (branche et tag) sur ghcr.io/ungdev/etuutt-api.
L'exposition des services est facilitée par traefik et si le front l'adopte aussi on pourra avoir sur le même domaine (localhost) le front et l'api sans jongler avec les ports ou des domaines différents. Il suffit de monter le front en "live" avec un volume dans un container et d'y appliquer des labels similaires à ceux de la partie api (en les adaptant car pas de path /api ou autre et en changeant le port). Cela facilite la prise en main du projet et limite les problèmes avec les headers CORS.
Avec les différents docker-compose on distingue bien les configs de dev et de prod.
Checklist
Test
Pour tester :
docker-compose.traefik.yml
docker compose -f docker-compose.yml -f docker-compose.dev.yml down
,docker volume ls
(identifie le nom du volume de la base),docker volume rm {NOM}
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
Implementation
Tools
Documentation