Menulis Dockerfile Efisien
Urutkan instruksi dari yang jarang berubah ke yang sering, agar cache layer maksimal.
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
RUN npm run build
`package*.json` disalin lebih dulu supaya `npm ci` hanya jalan ulang saat dependency berubah.