[ Portfolio ]Wadjid Assani

[ Backend Engineer → Data & AI ]

data..

Tous les articles
DevOps2 juin 20266 min de lecture

Réduire la taille de ses images Docker de 80% : multi-stage et astuces

Une image de 1,2 Go qui fait tourner 200 Mo de code, c'est du gaspillage : deploys lents, pulls coûteux, surface d'attaque élargie. Voici le checklist qui nous a fait passer de 1,2 Go à 240 Mo.

01Multi-stage : la base

Le pattern : un stage « build » avec tout l'outillage (compilateurs, devDependencies), un stage « runtime » qui ne copie que l'artefact final et les deps de production. Le compilateur ne part jamais en prod.

02Le checklist complet

.dockerignore dès le premier jour (node_modules, .git, tests), images alpine ou distroless, cache des layers dans l'ordre du plus stable au plus volatile, et npm ci --omit=dev pour les deps de runtime.

Résultat : builds 3x plus rapides grâce au cache, images 80% plus légères, et un CI/CD qui déploie sans stress.

#Docker#CI/CD#DevOps#NestJS

Une question sur cet article ?

Me contacter
Wadjid Assani
wadjidassani@gmail.com

Quels services pour votre projet ?

Je suis intéressé par :

Télécharger le CV