version: '3.8' services: redis: image: redis:latest ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 gateway: build: context: ./axhub-gateway ports: - "8081:8081" depends_on: redis: condition: service_healthy environment: - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_HOST=redis - SPRING_DATA_REDIS_PORT=6379 tool-sms: build: context: ./axhub-tool-sms ports: - "8082:8082" depends_on: - redis environment: - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway:8081 - AXHUB_TOOL_URL=http://tool-sms:8082 tool-email: build: context: ./axhub-tool-email ports: - "8083:8083" depends_on: - redis environment: - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway:8081 - AXHUB_TOOL_URL=http://tool-email:8083 tool-other: build: context: ./axhub-tool-other ports: - "8084:8084" depends_on: - redis environment: - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway:8081 - AXHUB_TOOL_URL=http://tool-other:8084