| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # 移除过时的version字段,消除警告
- services:
- redis:
- image: redis:7-alpine
- ports:
- - "6379:6379"
- # 优化:用单引号包裹整个命令,避免!@#解析异常;redis7推荐用--requirepass而非引号嵌套
- command: >
- redis-server
- --bind 0.0.0.0
- --requirepass 'redis@aitori!@#'
- volumes:
- - redis_data:/data
- networks:
- ai-flow-network:
- ipv4_address: 172.20.0.2
- # 优化健康检查:redis7推荐用--pass代替-a(避免警告,兼容更好)
- healthcheck:
- test: ["CMD", "redis-cli", "--pass", "redis@aitori!@#", "ping"]
- interval: 5s
- timeout: 3s
- retries: 3
- start_period: 10s
- ai-flow:
- build: .
- ports:
- - "8080:8080"
- environment:
- - AI_FLOW_REDIS_HOST=redis
- - AI_FLOW_REDIS_PORT=6379
- - AI_FLOW_REDIS_PASSWORD=redis@aitori!@#
- - AI_FLOW_STORE_BACKEND=redis
- depends_on:
- redis:
- condition: service_healthy
- volumes:
- - ./data:/app/data
- - ./resources:/app/resources
- networks:
- ai-flow-network:
- ipv4_address: 172.20.0.3
- networks:
- ai-flow-network:
- driver: bridge
- ipam:
- config:
- - subnet: 172.20.0.0/16
- volumes:
- redis_data:
|