Conteneurs : Docker, Compose et Swarm

Intermédiaire

Ta première stack Compose

La boutique fait tourner un front (nginx), une API, PostgreSQL et Redis. Un premier compose.yaml démarre tout, mais il publie la base et le cache sur l'adresse publique du serveur. Seul le front doit être joignable depuis Internet, et le front ne doit même pas voir la base.

nginx sert le site et transmet /api/ à l'API. Le test lance docker compose up -d --build, ouvre http://<serveur>/api/products chaque minute et, à mi-parcours, un scanner sonde les ports 3000, 5432 et 6379.

Ce que ton serveur doit tenir

  • Disponibilité ≥ 99 %
  • Aucun port de base ou de cache ouvert sur Internet
  • Ports publiés sur le serveur = 1
  • Le front ne peut pas joindre la base

Ce que tu vas maîtriser