﻿FROM node:22-alpine AS build

WORKDIR /app

COPY package.json package-lock.json ./
COPY apps/api/package.json apps/api/package.json
COPY apps/web/package.json apps/web/package.json
RUN npm ci

COPY . .
RUN npm --prefix apps/api run build

FROM node:22-alpine

RUN apk add --no-cache poppler-utils

WORKDIR /app
ENV NODE_ENV=production

COPY --from=build /app/package.json /app/package-lock.json ./
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/apps/api/package.json ./apps/api/package.json
COPY --from=build /app/apps/api/db ./apps/api/db
COPY --from=build /app/apps/api/dist ./apps/api/dist

EXPOSE 4001
CMD ["sh", "-lc", "node apps/api/dist/scripts/migrate.js && node apps/api/dist/server.js"]

