# Build stage FROM node:20-alpine AS builder WORKDIR /app RUN npm install -g pnpm COPY package.json pnpm-lock.yaml* ./ RUN pnpm install --frozen-lockfile COPY tsconfig.json nest-cli.json ./ COPY src ./src RUN pnpm build # Runtime stage FROM node:20-alpine WORKDIR /app RUN npm install -g pnpm COPY package.json pnpm-lock.yaml* ./ RUN pnpm install --prod --frozen-lockfile COPY --from=builder /app/dist ./dist EXPOSE 3001 CMD ["node", "dist/main.js"]