version: '3' services: sonic-mysql: image: mysql:5.7 container_name: sonic_db environment: - TZ=Asia/Shanghai - MYSQL_HOST - MYSQL_PORT - MYSQL_ROOT_PASSWORD - MYSQL_DATABASE - MYSQL_USERNAME - MYSQL_PASSWORD #command: mysqld --character-set-server=utf8mb4 --collation-server=utf8_general_ci command: ['mysqld', '--character-set-server=utf8', '--collation-server=utf8_bin', '--lower_case_table_names=1'] volumes: - ./mysql/db:/var/lib/mysql - ./mysql/log:/var/log/mysql - ./mysql/conf:/etc/mysql/mysql.conf.d - ./mysql/backup:/docker-entrypoint-initdb.d networks: - sonic-network ports: - "${MYSQL_PORT}:${MYSQL_PORT}" restart: always #restart: on-failure sonic-server-eureka: image: "sonicorg/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}" #restart: always #restart: on-failure sonic-server-gateway: image: "sonicorg/sonic-server-gateway:v1.4.0-release" hostname: sonic-server-gateway environment: - 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-server-eureka - sonic-mysql networks: - sonic-network ports: - "${SONIC_GATEWAY_PORT}:${SONIC_GATEWAY_PORT}" #restart: always restart: on-failure sonic-server-controller: image: "sonicorg/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 - SERVER_PORT - 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 volumes: - ./logs/:/logs/ depends_on: - sonic-server-eureka - sonic-mysql networks: - sonic-network ports: - "${SONIC_TRANSPORT_PORT}:${SONIC_TRANSPORT_PORT}" restart: on-failure sonic-server-folder: image: "sonicorg/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 - SERVER_PORT - SECRET_KEY - EXPIRE_DAY volumes: - ./keepFiles/:/keepFiles/ - ./imageFiles/:/imageFiles/ - ./recordFiles/:/recordFiles/ - ./packageFiles/:/packageFiles/ - ./logs/:/logs/ depends_on: - sonic-server-eureka - sonic-mysql networks: - sonic-network #ports: # - "${SONIC_FOLDER_PORT}:${SONIC_FOLDER_PORT}" restart: on-failure sonic-client-web: image: "sonicorg/sonic-client-web:v1.4.0-release" environment: - SERVER_HOST # - SONIC_GATEWAY_PORT - SERVER_PORT - SONIC_CLIENT_PORT networks: - sonic-network volumes: - ./logs/:/logs/ depends_on: - sonic-mysql #depends_on: # - sonic-server-gateway networks: - sonic-network #restart: on-failure ports: - "${SONIC_CLIENT_PORT}:80" networks: sonic-network: driver: bridge