FROM node:25-slim AS builder WORKDIR /app COPY .npmrc ./ COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:25-slim AS runner ENV NODE_ENV=production WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY --from=builder /app/dist /app/dist USER node CMD ["node", "dist/index.js"]