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"]
