Avancé
Livrer par le registre
La production a toujours construit la boutique depuis les sources avec docker compose up --build, directement sur le serveur. Le nouveau serveur de production ne reçoit plus de code source : seulement compose.prod.yaml et .env. Construis la version 1.4.0 ici, sur le serveur de CI, publie-la dans le registre de l'entreprise, et fais tourner exactement ces images par compose.prod.yaml.
Ce dépôt contient l'API (api/) et le worker des commandes (worker/). Le compte de CI est connecté à registry.shop.internal et ne peut pousser que dans le projet shop. Le test copie compose.prod.yaml et .env sur un tout nouveau serveur de production, y lance docker compose -f compose.prod.yaml up -d, et ouvre http://<serveur>/products chaque minute pendant une heure.
Ce que ton serveur doit tenir
- Disponibilité ≥ 99 %