FROM node:22-alpine AS builder RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /srv COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./ RUN pnpm install --frozen-lockfile COPY . . ARG VITE_SENTRY_DSN ARG SENTRY_DSN ARG SENTRY_ORG ARG SENTRY_PROJECT ARG SENTRY_AUTH_TOKEN RUN pnpm build FROM node:22-alpine AS runtime WORKDIR /srv ENV NODE_ENV=production ENV PORT=3000 ENV HOST=0.0.0.0 COPY --from=builder /srv/node_modules ./node_modules COPY --from=builder /srv/build ./build COPY --from=builder /srv/package.json ./ EXPOSE 3000 CMD ["node", "build"]