# 使用官方 Python 轻量镜像 FROM python:3.11-slim # 抱脸 Spaces 要求以非 root 用户 (UID 1000) 运行,如果应用需要写入文件 RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH # 设置工作目录 WORKDIR $HOME/app # 先复制依赖文件,利用 Docker 缓存加速构建 COPY --chown=user requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制所有项目文件 COPY --chown=user . . # 抱脸 Spaces 要求使用 7860 端口 ENV PORT=7860 # 启动服务 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]