docker-compose-build.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. services:
  2. trendradar:
  3. build:
  4. context: ..
  5. dockerfile: docker/Dockerfile
  6. container_name: trendradar
  7. restart: unless-stopped
  8. ports:
  9. - "127.0.0.1:${WEBSERVER_PORT:-8080}:${WEBSERVER_PORT:-8080}"
  10. volumes:
  11. - ../config:/app/config:ro
  12. - ../output:/app/output
  13. environment:
  14. - TZ=Asia/Shanghai
  15. # Web 服务器
  16. - ENABLE_WEBSERVER=${ENABLE_WEBSERVER:-false}
  17. - WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
  18. # 通知渠道
  19. - FEISHU_WEBHOOK_URL=${FEISHU_WEBHOOK_URL:-}
  20. - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN:-}
  21. - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID:-}
  22. - DINGTALK_WEBHOOK_URL=${DINGTALK_WEBHOOK_URL:-}
  23. - WEWORK_WEBHOOK_URL=${WEWORK_WEBHOOK_URL:-}
  24. - WEWORK_MSG_TYPE=${WEWORK_MSG_TYPE:-}
  25. # 邮件配置
  26. - EMAIL_FROM=${EMAIL_FROM:-}
  27. - EMAIL_PASSWORD=${EMAIL_PASSWORD:-}
  28. - EMAIL_TO=${EMAIL_TO:-}
  29. - EMAIL_SMTP_SERVER=${EMAIL_SMTP_SERVER:-}
  30. - EMAIL_SMTP_PORT=${EMAIL_SMTP_PORT:-}
  31. # ntfy配置
  32. - NTFY_SERVER_URL=${NTFY_SERVER_URL:-https://ntfy.sh}
  33. - NTFY_TOPIC=${NTFY_TOPIC:-}
  34. - NTFY_TOKEN=${NTFY_TOKEN:-}
  35. # Bark配置
  36. - BARK_URL=${BARK_URL:-}
  37. # Slack配置
  38. - SLACK_WEBHOOK_URL=${SLACK_WEBHOOK_URL:-}
  39. # 通用Webhook配置
  40. - GENERIC_WEBHOOK_URL=${GENERIC_WEBHOOK_URL:-}
  41. - GENERIC_WEBHOOK_TEMPLATE=${GENERIC_WEBHOOK_TEMPLATE:-}
  42. # AI 配置(ai_analysis 和 ai_translation 共享模型配置)
  43. - AI_ANALYSIS_ENABLED=${AI_ANALYSIS_ENABLED:-false}
  44. - AI_API_KEY=${AI_API_KEY:-}
  45. - AI_PROVIDER=${AI_PROVIDER:-}
  46. - AI_MODEL=${AI_MODEL:-}
  47. - AI_BASE_URL=${AI_BASE_URL:-}
  48. # 远程存储配置(S3 兼容协议)
  49. - S3_ENDPOINT_URL=${S3_ENDPOINT_URL:-}
  50. - S3_BUCKET_NAME=${S3_BUCKET_NAME:-}
  51. - S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID:-}
  52. - S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY:-}
  53. - S3_REGION=${S3_REGION:-}
  54. # 运行模式
  55. - CRON_SCHEDULE=${CRON_SCHEDULE:-*/30 * * * *}
  56. - RUN_MODE=${RUN_MODE:-cron}
  57. - IMMEDIATE_RUN=${IMMEDIATE_RUN:-true}
  58. trendradar-mcp:
  59. build:
  60. context: ..
  61. dockerfile: docker/Dockerfile.mcp
  62. container_name: trendradar-mcp
  63. restart: unless-stopped
  64. ports:
  65. - "127.0.0.1:3333:3333"
  66. volumes:
  67. - ../config:/app/config:ro
  68. - ../output:/app/output
  69. environment:
  70. - TZ=Asia/Shanghai