पाठ 22 / 30
Docker और Containerization
Docker के साथ अपने Fastify application को containerize करें।
Fastify के लिए Dockerfile
एक minimal Dockerfile जो आपके Fastify app को container में चलाता है।
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]Multi-stage builds
एक stage में build करके और essentials को final stage में copy करके image size कम करें।
FROM node:20 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app .
EXPOSE 3000
CMD ["node", "server.js"]