# Multi-stage build for Debian-based Node runtime FROM node:20-bookworm-slim AS builder WORKDIR /app COPY package*.json ./ RUN npm ci || npm install COPY . . RUN npm run build || npm run build:prod || true FROM node:20-bookworm-slim WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app . EXPOSE 3000 CMD ["npm","run","start","--if-present"]