Multi-stage builds nggunakake pirang-pirang tahapan FROM ing siji Dockerfile — nglakokake aplikasi ing siji tahapan (karo kabeh alat-alate bangun) lan nggawa saka sawijining artefak pungkasan mung menyang tahapan pungkasan sing resik lan minimal. Iki ngasilake gambar produksi sing luwih cilik lan aman.
Masalah: alat bangun bikin gambar akeh
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.
