# Stage 1: Build FROM node:22-alpine AS builder RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app COPY pnpm-workspace.yaml package.json pnpm-lock.yaml* pnpm-lock.json* ./ RUN pnpm install --no-frozen-lockfile COPY . . RUN pnpm build # Stage 2: Serve FROM node:20-alpine WORKDIR /app COPY --from=builder /app/dist ./dist COPY server.js . EXPOSE 7860 CMD ["node", "server.js"]