TenCirChem / Dockerfile
guohanghui's picture
Update Dockerfile
5093482 verified
Raw
History Blame Contribute Delete
1.14 kB
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"]