# ---- Frontend build (仅构建机原生架构编译一次) ---- FROM --platform=$BUILDPLATFORM node:22-alpine AS frontend-build WORKDIR /app COPY package.json pnpm-lock.yaml .npmrc ./ RUN corepack enable && corepack prepare pnpm@10 --activate && pnpm install COPY . . RUN pnpm build # ---- Backend runtime ---- FROM python:3.11-slim WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends gcc \ && rm -rf /var/lib/apt/lists/* COPY backend/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY backend/ . COPY --from=frontend-build /app/dist ./dist EXPOSE 8000 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]