services: db-mcp-server: image: freepeak/db-mcp-server:latest container_name: db-mcp-server restart: unless-stopped # ========================= # 端口 # ========================= ports: - "${DB_MCP_PORT:-9092}:9092" # ========================= # 环境变量 # ========================= environment: # MCP 传输模式 TRANSPORT_MODE: sse # 配置文件位置 CONFIG_PATH: /app/config/config.json # 日志级别 LOG_LEVEL: ${LOG_LEVEL:-info} # MCP API 认证 DB_MCP_API_KEY: ${DB_MCP_API_KEY} # 审计日志 DB_MCP_AUDIT_LOG: /app/logs/audit.jsonl # ========================= # 本地卷宗挂载 # ========================= volumes: # 数据库连接配置,只读 - /volume2/docker/docker_projects/db-mcp-server/config:/app/config:ro # 审计日志,可写 - /volume2/docker/docker_projects/db-mcp-server/logs:/app/logs # ========================= # MCP Server 启动参数 # ========================= command: - /app/server - -t - sse - -host - 0.0.0.0 - -port - "9092" - -c - /app/config/config.json # ========================= # 宿主机访问 # ========================= extra_hosts: - "host.docker.internal:host-gateway" # ========================= # Docker 网络 # ========================= networks: - db-mcp-network networks: db-mcp-network: name: db-mcp-network driver: bridge