From 44173a540bebd90f207ad26fdbcc22201c467c76 Mon Sep 17 00:00:00 2001 From: Gato Date: Sat, 18 Jul 2026 07:23:53 +0200 Subject: [PATCH] fix(luz): prod suit le tag :develop (pas de branche main sur l'app) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le tag :latest n'est jamais produit (l'app ne pousse que develop) → « manifest unknown » au pull. La prod tire désormais git.goutailler-olivier.com/luz/luz-*:develop, comme dev-luz, en conservant sa base persistante et son absence de profil dev. Labels Watchtower conservés : la prod se recrée automatiquement à chaque push develop. Co-Authored-By: Claude Opus 4.8 (1M context) --- luz/docker-compose.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/luz/docker-compose.yml b/luz/docker-compose.yml index e8637b2..6aa4096 100644 --- a/luz/docker-compose.yml +++ b/luz/docker-compose.yml @@ -3,12 +3,14 @@ # Frontend : https://luz.goutailler-olivier.com → webapp (nginx :80) # Backend : https://luz.goutailler-olivier.com/api → backend Spring (:8080) # -# Images tirées du registre Gitea (git.goutailler-olivier.com/luz/luz-*:latest), -# publiées par la CI (client/app/.gitea/workflows/images.yml) UNIQUEMENT sur un push -# « main » — d'où la séparation avec dev-luz (qui suit le tag « develop »). Le -# redéploiement est automatique : les conteneurs portent le label -# watchtower.enable=true, donc Watchtower (../watchtower/) tire la nouvelle image et -# les recrée. Plus de transfert SSH ni de deploy.sh. +# Images tirées du registre Gitea (git.goutailler-olivier.com/luz/luz-*:develop), +# publiées par la CI (client/app/.gitea/workflows/images.yml) à chaque push « develop » +# (l'app n'a pas de branche « main »). Prod et dev-luz partagent donc la MÊME image ; +# ce qui les sépare : ici la base est PERSISTANTE et sans profil « dev » (voir plus bas), +# côté dev-luz elle est réinitialisée à chaque démarrage. Le redéploiement est +# automatique : les conteneurs portent le label watchtower.enable=true, donc chaque +# push develop fait recréer AUSSI cette prod par Watchtower (../watchtower/), en même +# temps que dev-luz. Plus de transfert SSH ni de deploy.sh. # # Prérequis : le serveur (root) doit être « docker login git.goutailler-olivier.com » # une fois, sinon Watchtower ne peut pas tirer les images privées de l'org luz. @@ -41,7 +43,7 @@ services: - luz-net backend: - image: git.goutailler-olivier.com/luz/luz-backend:latest + image: git.goutailler-olivier.com/luz/luz-backend:develop container_name: luz-backend restart: unless-stopped depends_on: @@ -68,7 +70,7 @@ services: - traefik.docker.network=proxy webapp: - image: git.goutailler-olivier.com/luz/luz-webapp:latest + image: git.goutailler-olivier.com/luz/luz-webapp:develop container_name: luz restart: unless-stopped depends_on: