| # 使用官方的 Python 3.10 slim 版本作为基础环境 | |
| FROM python:3.10-slim | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # !!!终极修正:使用 COPY . /app 来正确复制整个项目结构!!! | |
| # 这会把你的本地的 app 文件夹、requirements.txt 等,全部复制到容器的 /app 目录下 | |
| COPY . /app | |
| # 设置环境变量,告诉 Python 模块的搜索路径 | |
| ENV PYTHONPATH=/app | |
| # 安装所有 Python 依赖,使用国内源加速 | |
| RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt | |
| # 容器启动时要执行的命令 | |
| # 这个命令现在非常标准和稳定 | |
| CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8082"] | |