- 添加 Dockerfile、docker-compose.yml 和 Jenkins 流水线配置 - 新增 MCP 原生集成模块 (mcp_native.py) - 移除旧的 mcp_bridge.py,更新依赖和文档 - 添加部署文档 (Docker 和服务器部署指南) Co-authored-by: Cursor <cursoragent@cursor.com>
34 lines
1.0 KiB
YAML
34 lines
1.0 KiB
YAML
services:
|
||
quality-inspection-platform:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
image: quality-inspection-platform:latest
|
||
container_name: quality-inspection-platform
|
||
restart: unless-stopped
|
||
ports:
|
||
- "${QIP_HOST_PORT:-8000}:8000"
|
||
env_file:
|
||
- .env
|
||
environment:
|
||
DATABASE_URL: sqlite:////data/ai_test.db
|
||
QIP_DATA_DIR: /data
|
||
# 容器对外访问时 MCP 建议关闭 DNS 校验或配置白名单
|
||
QIP_MCP_DISABLE_DNS_PROTECTION: ${QIP_MCP_DISABLE_DNS_PROTECTION:-true}
|
||
MCP_REQUIRE_API_KEY: ${MCP_REQUIRE_API_KEY:-true}
|
||
volumes:
|
||
# 宿主机目录(部署前执行: sudo mkdir -p /docker_data && sudo chown -R 1000:1000 /docker_data)
|
||
- ${QIP_DATA_HOST_DIR:-/docker_data}:/data
|
||
healthcheck:
|
||
test:
|
||
[
|
||
"CMD",
|
||
"python",
|
||
"-c",
|
||
"import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health')",
|
||
]
|
||
interval: 30s
|
||
timeout: 5s
|
||
retries: 3
|
||
start_period: 40s
|