FROM node:22.22.0-bookworm-slim AS builder ENV PNPM_HOME=/pnpm ENV PATH=$PNPM_HOME:$PATH RUN corepack enable && corepack prepare pnpm@10.25.0 --activate WORKDIR /workspace COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ COPY web/package.json web/package.json COPY server/package.json server/package.json RUN pnpm install --frozen-lockfile --filter @a-share-analysis/server... COPY server server RUN pnpm --filter @a-share-analysis/server build RUN pnpm --filter @a-share-analysis/server deploy --legacy --prod /runtime FROM node:22.22.0-bookworm-slim AS runtime ENV NODE_ENV=production ENV APP_ENV=production WORKDIR /app COPY --from=builder --chown=node:node /runtime/package.json ./package.json COPY --from=builder --chown=node:node /runtime/node_modules ./node_modules COPY --from=builder --chown=node:node /workspace/server/dist ./dist USER node CMD ["node", "dist/apps/api/main.js"]