Conteneurs : Docker, Compose et Swarm

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 %

Ce que tu vas maîtriser