FROM python:3.11-slim # 安装必要的系统依赖(构建 Python 包用) RUN apt-get update && apt-get install -y \ build-essential \ python3-dev \ && rm -rf /var/lib/apt/lists/* # 查看 Python 和 pip 版本 RUN python --version RUN pip --version # 安装 Git 和其他必要的系统依赖 RUN apt-get update && apt-get install -y \ git \ && rm -rf /var/lib/apt/lists/* # 创建普通用户并升级 pip RUN useradd -m -u 1000 user && \ python -m pip install --upgrade pip # 切换到普通用户 USER user ENV PATH="/home/user/.local/bin:$PATH" # 设置工作目录 WORKDIR /app # 复制 requirements.txt 并安装依赖 COPY --chown=user ./requirements.txt requirements.txt # 对于 CPU-only 环境,确保 requirements.txt 中的 cupy 改为 cupy-cuda-none 或去掉 cupy RUN pip install --no-cache-dir --upgrade -r requirements.txt # 复制代码 COPY --chown=user . /app # 设置 PYTHONPATH ENV PYTHONPATH=/app/TenCirChem/source:$PYTHONPATH # 暴露端口 EXPOSE 7860 # MCP 配置 ENV MCP_TRANSPORT=http ENV MCP_PORT=7860 # 启动命令 CMD ["python", "TenCirChem/mcp_output/start_mcp.py"]