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