fix(luz): prod suit le tag :develop (pas de branche main sur l'app)
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) <noreply@anthropic.com>
This commit is contained in:
+10
-8
@@ -3,12 +3,14 @@
|
|||||||
# Frontend : https://luz.goutailler-olivier.com → webapp (nginx :80)
|
# Frontend : https://luz.goutailler-olivier.com → webapp (nginx :80)
|
||||||
# Backend : https://luz.goutailler-olivier.com/api → backend Spring (:8080)
|
# Backend : https://luz.goutailler-olivier.com/api → backend Spring (:8080)
|
||||||
#
|
#
|
||||||
# Images tirées du registre Gitea (git.goutailler-olivier.com/luz/luz-*:latest),
|
# Images tirées du registre Gitea (git.goutailler-olivier.com/luz/luz-*:develop),
|
||||||
# publiées par la CI (client/app/.gitea/workflows/images.yml) UNIQUEMENT sur un push
|
# publiées par la CI (client/app/.gitea/workflows/images.yml) à chaque push « develop »
|
||||||
# « main » — d'où la séparation avec dev-luz (qui suit le tag « develop »). Le
|
# (l'app n'a pas de branche « main »). Prod et dev-luz partagent donc la MÊME image ;
|
||||||
# redéploiement est automatique : les conteneurs portent le label
|
# ce qui les sépare : ici la base est PERSISTANTE et sans profil « dev » (voir plus bas),
|
||||||
# watchtower.enable=true, donc Watchtower (../watchtower/) tire la nouvelle image et
|
# côté dev-luz elle est réinitialisée à chaque démarrage. Le redéploiement est
|
||||||
# les recrée. Plus de transfert SSH ni de deploy.sh.
|
# 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 »
|
# 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.
|
# une fois, sinon Watchtower ne peut pas tirer les images privées de l'org luz.
|
||||||
@@ -41,7 +43,7 @@ services:
|
|||||||
- luz-net
|
- luz-net
|
||||||
|
|
||||||
backend:
|
backend:
|
||||||
image: git.goutailler-olivier.com/luz/luz-backend:latest
|
image: git.goutailler-olivier.com/luz/luz-backend:develop
|
||||||
container_name: luz-backend
|
container_name: luz-backend
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
@@ -68,7 +70,7 @@ services:
|
|||||||
- traefik.docker.network=proxy
|
- traefik.docker.network=proxy
|
||||||
|
|
||||||
webapp:
|
webapp:
|
||||||
image: git.goutailler-olivier.com/luz/luz-webapp:latest
|
image: git.goutailler-olivier.com/luz/luz-webapp:develop
|
||||||
container_name: luz
|
container_name: luz
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|||||||
Reference in New Issue
Block a user