Files
auv/Dockerfile
T
2026-07-06 01:29:18 +08:00

24 lines
681 B
Docker

# ---- 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"]