quality-inspection-platform/docker-compose.yml
qihongkun f5143aee09 feat: 添加 Docker 部署支持和 MCP 原生集成
- 添加 Dockerfile、docker-compose.yml 和 Jenkins 流水线配置
- 新增 MCP 原生集成模块 (mcp_native.py)
- 移除旧的 mcp_bridge.py,更新依赖和文档
- 添加部署文档 (Docker 和服务器部署指南)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-25 14:21:43 +08:00

34 lines
1.0 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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