| |
| 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 |
|
|
| |
| FROM node:20-alpine |
|
|
| WORKDIR /app |
|
|
| COPY --from=builder /app/dist ./dist |
| COPY server.js . |
|
|
| EXPOSE 7860 |
|
|
| CMD ["node", "server.js"] |
|
|