# Сборка verifier-api из монорепы (контекст сборки — корень репы).
FROM node:22-alpine AS build
RUN corepack enable
WORKDIR /repo
COPY pnpm-workspace.yaml package.json ./
COPY packages/shared/package.json packages/shared/
COPY apps/api/package.json apps/api/
RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm --filter @verifier/shared build && pnpm --filter @verifier/api build
RUN pnpm --filter @verifier/api deploy --prod /app

FROM node:22-alpine
WORKDIR /app
COPY --from=build /app .
COPY --from=build /repo/apps/api/migrations ./migrations
ENV NODE_ENV=production
EXPOSE 3030
CMD ["node", "dist/index.js"]
