# 使用官方 Python 镜像作为基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /code # 将依赖文件复制到工作目录 COPY ./requirements.txt /code/requirements.txt # 安装依赖 RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt # 将应用程序代码复制到工作目录 # 如果您的 main.py 在 app 文件夹内,就这样复制整个 app 文件夹 COPY ./app /code/app # 暴露应用程序运行的端口 (Hugging Face Spaces 通常使用 7860) # HF 会自动设置 PORT 环境变量,我们可以在 CMD 中使用它 EXPOSE 7860 # 运行应用程序的命令 # 这会启动 uvicorn 服务器来运行你的 FastAPI 应用 (app.main:app) # --host 0.0.0.0 使其可以从外部访问 # --port ${PORT:-7860} 使用 HF 提供的 PORT 环境变量,如果未设置则默认为 7860 CMD sh -c "uvicorn app.main:app --host 0.0.0.0 --port ${PORT:-7860}"