version: '3' services: sonic-mysql: image: "mysql:5.7" container_name: sonic-mysql command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unci environment: - MYSQL_ROOT_PASSWORD=Sonic!@#123 - MYSQL_DATABASE=sonic ports: - "3306:3306" networks: - sonic-network sonic-server-eureka: image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-eureka:v1.4.0-release" hostname: sonic-server-eureka environment: - SONIC_EUREKA_USERNAME - SONIC_EUREKA_PASSWORD - SONIC_EUREKA_PORT - SONIC_EUREKA_HOST=sonic-server-eureka volumes: - ./logs/:/logs/ depends_on: - sonic-mysql networks: - sonic-network ports: - "${SONIC_EUREKA_PORT}:${SONIC_EUREKA_PORT}" sonic-server-gateway: image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-gateway:v1.4.0-release" environment: - SONIC_GATEWAY_PORT - SONIC_EUREKA_USERNAME - SONIC_EUREKA_PASSWORD - SONIC_EUREKA_PORT - SONIC_EUREKA_HOST=sonic-server-eureka - SECRET_KEY - EXPIRE_DAY volumes: - ./logs/:/logs/ depends_on: - sonic-mysql - sonic-server-eureka networks: - sonic-network ports: - "${SONIC_GATEWAY_PORT}:${SONIC_GATEWAY_PORT}" restart: on-failure sonic-server-controller: image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-controller:v1.4.0-release" environment: - SONIC_EUREKA_USERNAME - SONIC_EUREKA_PASSWORD - SONIC_EUREKA_PORT - SONIC_EUREKA_HOST=sonic-server-eureka - MYSQL_HOST - MYSQL_PORT - MYSQL_DATABASE - MYSQL_USERNAME - MYSQL_PASSWORD - SERVER_HOST - SONIC_GATEWAY_PORT - SONIC_TRANSPORT_PORT - CLIENT_HOST - SECRET_KEY - EXPIRE_DAY - REGISTER_ENABLE - NORMAL_USER_ENABLE - LDAP_USER_ENABLE - LDAP_USER_ID - LDAP_BASE_DN - LDAP_BASE - LDAP_USERNAME - LDAP_PASSWORD - LDAP_URL networks: - sonic-network volumes: - ./logs/:/logs/ depends_on: - sonic-mysql - sonic-server-eureka restart: on-failure ports: - "${SONIC_TRANSPORT_PORT}:${SONIC_TRANSPORT_PORT}" sonic-server-folder: image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-server-folder:v1.4.0-release" environment: - SONIC_EUREKA_USERNAME - SONIC_EUREKA_PASSWORD - SONIC_EUREKA_HOST=sonic-server-eureka - SONIC_EUREKA_PORT - SERVER_HOST - SONIC_GATEWAY_PORT - SECRET_KEY - EXPIRE_DAY networks: - sonic-network volumes: - ./keepFiles/:/keepFiles/ - ./imageFiles/:/imageFiles/ - ./recordFiles/:/recordFiles/ - ./packageFiles/:/packageFiles/ - ./logs/:/logs/ depends_on: - sonic-mysql - sonic-server-eureka restart: on-failure sonic-client-web: image: "registry.cn-hangzhou.aliyuncs.com/sonic-cloud/sonic-client-web:v1.4.0-release" environment: - SERVER_HOST - SONIC_GATEWAY_PORT depends_on: - sonic-mysql networks: - sonic-network ports: - "${SONIC_CLIENT_PORT}:80" networks: sonic-network: driver: bridge