Images du dépôt et compose autonome, une seule branche
Le Site doit pouvoir tourner sans clonage, avec des images nommées d'après ce dépôt, tout en gardant une seule histoire git. Nous étiquetons api, web, pont et certificats en ghcr.io/ulyssoulv/argos-…:${ARGOS_VERSION} dès la 0.7.0 (publication au registre en 0.7.2), et le compose de prod à la racine porte à la fois image: et build:. main reste l'unique branche source : staging et production sont des environnements (Mac local vs Sites Ubuntu) et, plus tard, une promotion d'image déjà verte — pas un git production allégé.
Considered Options
- Deux branches (
main/ staging avec toutes les sources,productionsansapi/niweb/) : l'installateur ne voit que le compose, mais le compose et les scripts divergent, et chaque correctif se fusionne deux fois. - Registre et
docker pulldès 0.7.0 : le Site Ubuntu n'a plus besoin desave/load, mais la publication des images est le job de la 0.7.2 (après la CI des PR en 0.7.1). - Noms d'images locaux (
argos-api:0.7.0) puis renommage GHCR en 0.7.2 : le compose d'Ubuntu changerait au moment de la publication.
Consequences
- Ubuntu n'a dans
/opt/argosque le projet Compose ; l'API et l'UI s'exécutent dans les conteneurs. - Un
compose up --builddepuis le clone étiquette déjà les noms du futur registre. - La 0.7.2 pousse les mêmes tags et remplace
save/loadparpull; une promotion (même digest) n'exige pas de seconde branche.