# 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 ARG VITE_API_BASE_VOICE_URL ARG VITE_API_BASE_VOICE_WS_URL ENV VITE_API_BASE_VOICE_URL=$VITE_API_BASE_VOICE_URL ENV VITE_API_BASE_VOICE_WS_URL=$VITE_API_BASE_VOICE_WS_URL 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"]