AriStockAI/docker-compose.aliyun.yml
fanfpy f12448c7d8 refactor(consul): 统一服务ID命名并添加部署脚本
- 移除服务ID中的"-1"后缀以保持命名一致性
- 新增build-and-push.sh和run-services.sh部署脚本
- 添加docker-compose.aliyun.yml配置文件
2025-07-17 11:24:39 +08:00

110 lines
2.7 KiB
YAML

version: '3.8'
networks:
microservice-network:
driver: bridge
services:
consul:
image: consul:1.11.4
container_name: ari-consul
command: consul agent -server -bootstrap-expect=1 ${CONSUL_DEV_MODE} -config-dir=/consul/config -client=0.0.0.0
ports:
- "8500:8500"
- "8600:8600/udp"
volumes:
- ./consul/config:/consul/config
environment:
- CONSUL_DEV_MODE=-dev
networks:
- microservice-network
restart: unless-stopped
traefik:
image: traefik:v2.9
container_name: ari-traefik
command:
- "--providers.consulcatalog=true"
- "--providers.consulcatalog.endpoint.address=ari-consul:8500"
- "--providers.consulcatalog.service.name=traefik"
- "--api.dashboard=true"
- "--log.level=INFO"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- ./traefik/certs:/etc/traefik/certs
- ./traefik/config:/etc/traefik/config
- /var/run/docker.sock:/var/run/docker.sock:ro
depends_on:
- consul
networks:
- microservice-network
restart: unless-stopped
data-service:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/data-service:latest
container_name: data-service
ports:
- "8001:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped
emotion-service:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/emotion-service:latest
container_name: emotion-service
ports:
- "8002:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped
frontend:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/frontend:latest
container_name: frontend
ports:
- "8000:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped
quant-service:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/quant-service:latest
container_name: quant-service
ports:
- "8005:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped
recommend-service:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/recommend-service:latest
container_name: recommend-service
ports:
- "8003:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped
user-service:
image: crpi-amr0dt5e5pywqwaf.cn-hangzhou.personal.cr.aliyuncs.com/testrrr/user-service:latest
container_name: user-service
ports:
- "8004:80"
networks:
- microservice-network
depends_on:
- consul
restart: unless-stopped