Skip to main content
Glama
Dockerfile1.56 kB
# 多阶段构建Dockerfile FROM python:3.11-slim as builder # 设置工作目录 WORKDIR /app # 安装系统依赖 RUN apt-get update && apt-get install -y \ gcc \ g++ \ libmagic1 \ libmagic-dev \ && rm -rf /var/lib/apt/lists/* # 复制依赖文件 COPY requirements.txt . # 安装Python依赖 RUN pip install --no-cache-dir -r requirements.txt # 生产阶段 FROM python:3.11-slim as production # 创建非root用户 RUN groupadd -r mcpuser && useradd -r -g mcpuser mcpuser # 设置工作目录 WORKDIR /app # 安装运行时依赖 RUN apt-get update && apt-get install -y \ libmagic1 \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # 从构建阶段复制Python包 COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages COPY --from=builder /usr/local/bin /usr/local/bin # 复制应用代码 COPY src/ ./src/ COPY config/ ./config/ COPY docs/ ./docs/ COPY requirements.txt . COPY README.md . # 创建必要的目录 RUN mkdir -p /app/data /app/logs /app/cache && \ chown -R mcpuser:mcpuser /app # 切换到非root用户 USER mcpuser # 设置环境变量 ENV PYTHONPATH=/app/src ENV FOLDER_DOCS_CONFIG_DIR=/app/config ENV FOLDER_DOCS_DATA_DIR=/app/data ENV FOLDER_DOCS_CACHE_DIR=/app/cache ENV FOLDER_DOCS_LOG_DIR=/app/logs # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD python -m src.cli health-check || exit 1 # 暴露端口(如果需要) EXPOSE 8000 # 启动命令 CMD ["python", "-m", "src.cli", "start"]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kscz0000/Zhiwen-Assistant-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server