x-logging: &default-logging driver: "json-file" options: max-size: "10m" max-file: "10" networks: playedu: driver: bridge ipam: driver: default config: - subnet: 172.10.11.0/24 services: starai: build: context: . dockerfile: Dockerfile-api args: - ENABLED_MINIO=${ENABLED_MINIO} - ENABLED_SSL=${BUILD_ARGS_ENABLED_SSL} - SSL_WILDCARD=${BUILD_ARGS_SSL_WILDCARD} - DOMAIN_API=${BUILD_ARGS_DOMAIN_API} - DOMAIN_PC=${BUILD_ARGS_DOMAIN_PC} - DOMAIN_H5=${BUILD_ARGS_DOMAIN_H5} - DOMAIN_ADMIN=${BUILD_ARGS_DOMAIN_ADMIN} - DOMAIN_MINIO=${BUILD_ARGS_DOMAIN_MINIO} restart: always environment: - SERVER_API_HOST=${BUILD_ARGS_DOMAIN_API} - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_USER=${DB_USER} - DB_NAME=${DB_NAME} - DB_PASS=${DB_PASS} - REDIS_HOST=${REDIS_HOST} - REDIS_PASS=${REDIS_PASS} - REDIS_PORT=${REDIS_PORT} - REDIS_DB=${REDIS_DB} - SA_TOKEN_IS_CONCURRENT=${SA_TOKEN_IS_CONCURRENT} - SA_TOKEN_JWT_SECRET_KEY=${PLAYEDU_JWT_KEY} - KAFKA_BOOTSTRAP_SERVERS=${KAFKA_BOOTSTRAP_SERVERS} - PROTECTOR_LICENSE=${PROTECTOR_LICENSE} volumes: - "/starai/data/playedu-data:/playedu-data" ports: - "80:80" - "443:443" - "${PORT_EXTERNAL_API}:9898" - "${PORT_EXTERNAL_PC}:9800" - "${PORT_EXTERNAL_H5}:9801" - "${PORT_EXTERNAL_ADMIN}:9900" networks: - playedu logging: *default-logging document: build: context: . dockerfile: Dockerfile-document restart: always environment: - DB_HOST=${DB_HOST} - DB_PORT=${DB_PORT} - DB_USER=${DB_USER} - DB_NAME=${DB_NAME} - DB_PASS=${DB_PASS} - REDIS_HOST=${REDIS_HOST} - REDIS_PASS=${REDIS_PASS} - REDIS_PORT=${REDIS_PORT} - REDIS_DB=${REDIS_DB} - SA_TOKEN_IS_CONCURRENT=${SA_TOKEN_IS_CONCURRENT} - SA_TOKEN_JWT_SECRET_KEY=${PLAYEDU_JWT_KEY} - KAFKA_BOOTSTRAP_SERVERS=${KAFKA_BOOTSTRAP_SERVERS} - PROTECTOR_LICENSE=${PROTECTOR_LICENSE} networks: - playedu logging: *default-logging