# Docker और Containerization — Fastify

Source: https://www.geekswithgeeks.com/hi/fastify/ff-docker

> Docker के साथ अपने Fastify application को containerize करें।

## Fastify के लिए Dockerfile

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

```dockerfile
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 कम करें।

```dockerfile
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"]
```
