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