FROM node:24-alpine AS builder WORKDIR /app RUN corepack enable COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./ RUN pnpm fetch RUN pnpm install --frozen-lockfile --offline COPY . . RUN pnpm exec prisma generate RUN pnpm build FROM node:24-alpine WORKDIR /app RUN corepack enable COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/dist ./dist COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/package.json ./ EXPOSE 3001 CMD ["node", "dist/server.js"]