Spaces:
Sleeping
Sleeping
| # ---- Base Stage ---- | |
| FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS base | |
| WORKDIR /app | |
| # ---- Builder Stage ---- | |
| FROM base AS builder | |
| COPY pyproject.toml . | |
| RUN uv venv && \ | |
| . .venv/bin/activate && \ | |
| uv pip install . --no-cache-dir | |
| # ---- Final Stage ---- | |
| FROM base AS final | |
| ENV WARP_LOG_LEVEL=info | |
| ENV WARP_ACCESS_LOG=true | |
| ENV OPENAI_LOG_LEVEL=info | |
| ENV OPENAI_ACCESS_LOG=true | |
| COPY --from=builder /app/.venv ./.venv | |
| COPY . . | |
| # 解决方案1:处理日志目录 | |
| RUN mkdir -p /tmp/logs && \ | |
| chmod 777 /tmp/logs && \ | |
| ln -s /tmp/logs /app/logs | |
| # 解决方案2:处理 .env 文件 | |
| RUN cp .env /tmp/.env && \ | |
| chmod 666 /tmp/.env && \ | |
| ln -sf /tmp/.env /app/.env | |
| # 暴露端口 | |
| EXPOSE 8010 | |
| EXPOSE 8000 | |
| CMD ["./.venv/bin/python", "./start.py"] | |