Multi-stage builds bruger flere FROM-stadier i en enkelt Dockerfile — applikationen bygges i et stadium (med alle build-værktøjerne) og kun de endelige artefakter kopieres til et rent, minimalt finalt stadium. Dette producerer meget mindre, mere sikre produktionsbilleder.
Problemet: build-værktøjer udvider billedets størrelse
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.
