Conteneurs : Docker, Compose et Swarm

Intermédiaire

Le contexte de build

Construire le service des comptes envoie 420 Mo à Docker à chaque fois, le conteneur plante sur le serveur avec « invalid ELF header », et un scan de sécurité vient de trouver le fichier .env de production dans l'image. Corrige le contexte de build.

Le dossier accounts/ vient du Mac d'un développeur : il contient .git, un node_modules installé sur macOS et le .env utilisé sur le serveur. Le test construit accounts/, mesure le contexte, lance l'image avec --env-file accounts/.env et inspecte chaque image à la recherche de secrets.

Ce que ton serveur doit tenir

  • Contexte de build envoyé < 5 MB
  • Aucun secret dans une image
  • Disponibilité ≥ 99 %

Ce que tu vas maîtriser