La prod suit à nouveau les images publiées : les stacks passent au tag :main #1
Reference in New Issue
Block a user
Delete Branch "fix/stacks-luz-suivent-le-tag-main"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ce qui s'est passé
Le déploiement de
8c05a8aest parti correctement (build ✅, appel Watchtower ✅ HTTP 200), mais la vérification post-déploiement a échoué : le site servait toujoursa70e0e4, un build du 25 juillet, soit 79 commits de retard.Cause
Les stacks
luz/etdev-luz/épinglaientgit.goutailler-olivier.com/luz/luz-*:develop.La CI de l'app (
client/app/.gitea/workflows/images.yml) ne se déclenche plus que surmainet publiesha-<court>,mainetlatest— plus rien ne pousse:develop. Le tag est donc figé sur le dernier build develop,a70e0e4.Panne parfaitement silencieuse : Watchtower répondait 200 à
/v1/update, comparait:developà lui-même, ne trouvait rien de neuf et ne recréait aucun conteneur. Seule la vérification post-déploiement de la CI l'a révélée — elle a fait exactement son travail.Correctif
Les quatre images (backend + webapp, prod et dev-luz) visent
:main. Les en-têtes des deux stacks rappellent que ce tag doit rester celui que publieimages.yml: changer l'un impose de changer l'autre, faute de quoi le déploiement redevient muet.Les trois compose modifiés sont validés syntaxiquement (
yaml.safe_load).⚠️ Après le merge : une action manuelle sur le serveur
Watchtower ne change pas le tag épinglé d'un conteneur — il ne fait que retirer le même tag. Le changement de tag doit donc être appliqué à la main :
Ensuite seulement le cycle automatique reprend. À vérifier après coup :
Point à trancher (hors correctif)
Prod et dev-luz tirent désormais la même image
:main, ce qui prive dev-luz de son rôle de pré-production — la CI ne construit plus rien depuisdevelop. Si tester avant la mise en production reste souhaitable, il faudra faire publier àimages.ymlun tag depuisdevelopet y ramener dev-luz. Volontairement laissé hors de cette PR, qui se limite à débloquer la prod.🤖 Generated with Claude Code