Retour à la leçon
Mission

Mission : un Dockerfile à trois étages qui fuite en production

Cibler le bon stage d'un Dockerfile multi-stage et réordonner les instructions pour exploiter le cache.

Contexte

Le Dockerfile de boutique-api a évolué : en plus de builder et runtime, un troisième stage debug (avec curl, bash et vim) a été ajouté pour le dépannage local. Le fichier docker-compose.prod.yml ne précise aucun target dans son bloc build:. Par ailleurs, un collègue place COPY . . avant RUN npm ci, ce qui rend chaque build de plus en plus lent.

Diagnostique puis corrige ces deux problèmes.