docker-compose.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. services:
  2. # 内容寻找 Agent 服务
  3. content-finder:
  4. image: registry.cn-hangzhou.aliyuncs.com/stuuudy/content-finder-agent:${VERSION:-latest}
  5. build:
  6. context: .
  7. dockerfile: Dockerfile.content-finder
  8. container_name: content-finder-agent
  9. restart: unless-stopped
  10. ports:
  11. - "8080:8080"
  12. volumes:
  13. - /home/data/trace:/app/.trace
  14. - /home/data/output:/app/.output
  15. environment:
  16. - OPEN_ROUTER_API_KEY=${OPEN_ROUTER_API_KEY}
  17. - TIKHUB_API_KEY=${TIKHUB_API_KEY}
  18. - MODEL=${MODEL:-anthropic/claude-sonnet-4.6}
  19. - TEMPERATURE=${TEMPERATURE:-0.3}
  20. - MAX_ITERATIONS=${MAX_ITERATIONS:-30}
  21. - TRACE_DIR=/app/.trace
  22. - OUTPUT_DIR=/app/.output
  23. - SKILLS_DIR=./skills
  24. - ENABLED_SKILLS=${ENABLED_SKILLS:-}
  25. - PORT=8080
  26. - MAX_CONCURRENT_TASKS=${MAX_CONCURRENT_TASKS:-3}
  27. - SCHEDULE_QUERY_API=${SCHEDULE_QUERY_API:-}
  28. - SCHEDULE_QUERY_API_TIMEOUT=${SCHEDULE_QUERY_API_TIMEOUT:-10.0}
  29. - KNOWHUB_API=${KNOWHUB_API:-http://43.106.118.91:9999}
  30. healthcheck:
  31. test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
  32. interval: 30s
  33. timeout: 10s
  34. retries: 3
  35. start_period: 40s
  36. # 可视化 API 服务
  37. api-server:
  38. image: registry.cn-hangzhou.aliyuncs.com/stuuudy/content-finder-agent-api-server:${VERSION:-latest}
  39. build:
  40. context: .
  41. dockerfile: Dockerfile.api-server
  42. container_name: content-finder-agent-api-server
  43. restart: unless-stopped
  44. ports:
  45. - "8000:8000"
  46. volumes:
  47. - /home/data/trace:/app/.trace
  48. healthcheck:
  49. test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
  50. interval: 30s
  51. timeout: 10s
  52. retries: 3
  53. start_period: 40s
  54. # 前端服务
  55. frontend:
  56. image: registry.cn-hangzhou.aliyuncs.com/stuuudy/content-finder-agent-frontend:${VERSION:-latest}
  57. build:
  58. context: .
  59. dockerfile: Dockerfile.frontend
  60. container_name: content-finder-agent-frontend
  61. restart: unless-stopped
  62. ports:
  63. - "3000:3000"
  64. healthcheck:
  65. test: ["CMD", "curl", "-f", "http://localhost:3000"]
  66. interval: 30s
  67. timeout: 10s
  68. retries: 3
  69. start_period: 10s