- 移除服务ID中的"-1"后缀以保持命名一致性 - 新增build-and-push.sh和run-services.sh部署脚本 - 添加docker-compose.aliyun.yml配置文件
110 lines
2.7 KiB
YAML
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 |