पाठ 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"]