M Majuin.
2 2 / 10

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.