| # 使用官方 Python 镜像 | |
| FROM python:3.11-slim | |
| # 设置工作目录 | |
| WORKDIR /code | |
| # 将你的整个项目代码复制到容器里 | |
| # 首先复制 pyproject.toml 来缓存依赖安装 | |
| COPY ./services/meridian-ml-service/pyproject.toml . | |
| # 安装依赖 | |
| # 我们把整个项目文件夹复制过来,让 pip 从本地安装 | |
| COPY ./services/meridian-ml-service/ ./ | |
| RUN pip install . | |
| # 暴露端口 (Hugging Face Spaces 通常使用 7860) | |
| EXPOSE 7860 | |
| # 启动命令 | |
| CMD ["gunicorn", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "--bind", "0.0.0.0:7860", "src.meridian_ml_service.main:app"] |