Conteneurs : Docker, Compose et Swarm

Avancé

Le jeton dans chaque image

Le service de facturation installe @shop/invoice-pdf depuis le registre npm privé de l'entreprise, son build a donc besoin du NPM_TOKEN de la CI. Il est passé en argument de build, et un scan vient de trouver ce jeton dans l'historique de chaque image de facturation jamais poussée. Le jeton a été changé ; fais maintenant en sorte que les prochaines images ne portent pas le nouveau, tout en gardant l'installation du paquet privé.

Le runner de CI exporte NPM_TOKEN dans son environnement. Le test lance docker compose build puis docker compose up -d avec les vérifications de build de Docker activées, inspecte chaque image construite, et appelle http://<serveur>:8080/health pendant une heure.

Ce que ton serveur doit tenir

  • Aucun secret dans une image
  • build.secretWarnings = 0
  • Disponibilité ≥ 99 %

Ce que tu vas maîtriser