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