Konteynerizatsiya strategiyasi Katta ilovalarni joylashtirish ko'p bosqichli (multi-stage) Docker fayllarini yozishni talab etadi. Bu ishlab chiqish kutubxonalarini olib tashlash orqali rasm (image) hajmini sezilarli darajada kamaytirishga xizmat qiladi.
Multi-Stage Docker sozlamalari Quyida Node/Next ilovalari uchun xavfsiz va kichik hajmli konteyner qurish konfiguratsiyasi ko'rsatilgan:
dockerfile
# Stage 1: Kutubxonalar yig'ish
FROM node:20-alpine AS deps
WORKDIR /app
COPY package.json bun.lockb ./# Stage 2: Qurish bosqichi FROM node:20-alpine AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm install -g bun && bun run build
# Stage 3: Ishga tushirish muhiti FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./.next/standalone CMD ["node", ".next/standalone/server.js"] ```
