SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 24 / 32

Docker और Containerization

छोटे images के लिए minimal Dockerfile और multi-stage build से Fastify app को containerize करें।

Fastify के लिए Dockerfile

एक minimal Dockerfile जो आपके Fastify app को container में चलाता है।

FROM node:22-alpine

WORKDIR /app

COPY package*.json ./
RUN npm ci --omit=dev

COPY . .

EXPOSE 3000

CMD ["node", "server.js"]

Multi-stage builds

एक stage में build करके और essentials को final stage में copy करके image size कम करें।

FROM node:22 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .

FROM node:22-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app . 
EXPOSE 3000
CMD ["node", "server.js"]