Build-urile multi-stage utilizează multiple etape FROM într-un singur Dockerfile — construind aplicația într-o etapă (cu toate instrumentele de build) și copiind doar artefactele finale într-o etapă finală curată și minimală. Aceasta produce imagini mult mai mici și mai sigure pentru producție.
Problema: instrumentele de build umflă imaginea
Building an app needs build tools (compilers, dev dependencies, SDKs), but the
FINAL image shouldn't include them:
→ they bloat the image (larger size, slower deploys)
→ they increase the attack surface (more software = more vulnerabilities)
→ You want only the built artifact + its runtime in the final image.
