Kembali ke Semua Artikel
Web Architecture

Docker Multi-Stage Build: Memangkas Ukuran Image Node.js dari 1.2GB ke 120MB

G
Gentha Arya Pratama
•
5 November 2026
•
5 menit baca
•
103 views
Docker Multi-Stage Build: Memangkas Ukuran Image Node.js dari 1.2GB ke 120MB
Lihat Gambar Penuh

Dosa Image Container yang Menggelembung

Banyak pemula menyalin seluruh direktori proyek ke dalam Dockerfile, menjalankan npm install, dan langsung menjalankan container. Hasilnya adalah image raksasa berukuran 1.2 Gigabyte yang memuat compiler TypeScript, file tes, dokumentasi, dan library pengembangan lokal yang tidak ada gunanya di server produksi.

Image yang gemuk memperlambat waktu deployment CI/CD dan memperlebar celah kerentanan keamanan sistem operasi (attack surface).

Solusi: Multi-Stage Build

# Stage 1: Build & Compile
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build && npm prune --production

# Stage 2: Minimal Production Runtime
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json

USER node
EXPOSE 3000
CMD ["node", "dist/index.js"]

Ukuran image container terpangkas drastis menjadi hanya sekitar 120MB, jauh lebih cepat ditarik (pull) oleh cluster server Kubernetes Anda!

G

Ditulis oleh Gentha Arya Pratama

Fullstack Developer berdedikasi membangun aplikasi web & mobile modern dengan fokus pada performa, arsitektur bersih, dan user experience.

Bagaimana pendapat Anda tentang artikel ini?

Beri reaksi instan atau bagikan ilmu ini ke rekan sesama developer.

Tersedia untuk Project

Ingin Membuat Aplikasi Web atau Mobile?

Konsultasikan kebutuhan pembuatan aplikasi Anda—mulai dari sistem enterprise, landing page berkonversi tinggi, hingga aplikasi Android. Pengerjaan cepat, aman, dan bergaransi via Fastwork.

Web Application & Custom Dashboard
Mobile App Android (React Native)
Konsultasi Sekarang
100% Aman & Rekber Resmi Fastwork