docker-compose.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # 移除过时的version字段,消除警告
  2. services:
  3. redis:
  4. image: redis:7-alpine
  5. ports:
  6. - "6379:6379"
  7. # 优化:用单引号包裹整个命令,避免!@#解析异常;redis7推荐用--requirepass而非引号嵌套
  8. command: >
  9. redis-server
  10. --bind 0.0.0.0
  11. --requirepass 'redis@aitori!@#'
  12. volumes:
  13. - redis_data:/data
  14. networks:
  15. ai-flow-network:
  16. ipv4_address: 172.20.0.2
  17. # 优化健康检查:redis7推荐用--pass代替-a(避免警告,兼容更好)
  18. healthcheck:
  19. test: ["CMD", "redis-cli", "--pass", "redis@aitori!@#", "ping"]
  20. interval: 5s
  21. timeout: 3s
  22. retries: 3
  23. start_period: 10s
  24. ai-flow:
  25. build: .
  26. ports:
  27. - "8080:8080"
  28. environment:
  29. - AI_FLOW_REDIS_HOST=redis
  30. - AI_FLOW_REDIS_PORT=6379
  31. - AI_FLOW_REDIS_PASSWORD=redis@aitori!@#
  32. - AI_FLOW_STORE_BACKEND=redis
  33. depends_on:
  34. redis:
  35. condition: service_healthy
  36. volumes:
  37. - ./data:/app/data
  38. - ./resources:/app/resources
  39. networks:
  40. ai-flow-network:
  41. ipv4_address: 172.20.0.3
  42. networks:
  43. ai-flow-network:
  44. driver: bridge
  45. ipam:
  46. config:
  47. - subnet: 172.20.0.0/16
  48. volumes:
  49. redis_data: