FROM python:3.10 # 安装 git 和系统依赖 RUN apt-get update && apt-get install -y git libtiff-dev build-essential && \ rm -rf /var/lib/apt/lists/* && \ python -m pip install --upgrade pip # 创建非 root 用户 RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" WORKDIR /app # 复制依赖文件 COPY --chown=user ./requirements.txt requirements.txt # 分步安装依赖 # 先安装 numpy(确保 libtiff 构建成功) RUN pip install --no-cache-dir numpy # 再安装其他依赖 RUN pip install --no-cache-dir --upgrade -r requirements.txt # 复制代码 COPY --chown=user . /app # 设置 Python 路径 ENV PYTHONPATH=/app/tesseract/source:$PYTHONPATH # 端口和环境变量 EXPOSE 7860 ENV MCP_TRANSPORT=http ENV MCP_PORT=7860 # 启动命令 CMD ["python", "tesseract/mcp_output/start_mcp.py"]