# Base FROM node:18-alpine AS base WORKDIR /app COPY package*.json ./ RUN npm install # Build FROM base AS builder COPY . . RUN npm run build # Production FROM node:18-alpine AS production WORKDIR /app COPY package*.json ./ RUN npm install --only=production COPY --from=builder /app/dist ./dist # Run CMD ["node", "dist/main"]