FROM node:20-bookworm-slim AS build WORKDIR /app/backend COPY backend/package*.json ./ RUN npm ci COPY backend ./ RUN npm run build FROM node:20-bookworm-slim AS runtime ENV NODE_ENV=production WORKDIR /app/backend COPY backend/package*.json ./ RUN npm ci --omit=dev COPY --from=build /app/backend/dist ./dist COPY --from=build /app/backend/public ./public COPY backend/scripts ./scripts COPY backend/src/migrations ./src/migrations EXPOSE 3100 CMD ["npm", "start"]