FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci --production COPY . . RUN npm run build --if-present FROM node:20-alpine WORKDIR /app COPY --from=builder /app . EXPOSE 3000 CMD ["node", "src/index.js"]