From 26c470bc5e8dccfff60cfd3a69a062ae8eceb917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Tue, 3 Jun 2025 15:45:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start/airport.sh | 98 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 66 insertions(+), 32 deletions(-) diff --git a/start/airport.sh b/start/airport.sh index 14275fb..4faae37 100755 --- a/start/airport.sh +++ b/start/airport.sh @@ -7,36 +7,70 @@ if docker ps -a | grep -q ${AIRPORT_NAME}; then docker rm ${AIRPORT_NAME} >/dev/null 2>&1 fi +if [ "$USEDAJIANG" = "true" ]; then + echo "......使用大疆自己的MQTT配置......." + docker run --pull always -d \ + --name ${AIRPORT_NAME} \ + --network ${NETWORK} \ + --env SPRING_CLOUD_CONSUL_HOST=${CONSUL_NAME} \ + --env SPRING_CLOUD_CONSUL_PORT=8500 \ + --env SPRING_CLOUD_CONSUL_DISCOVERY_HOSTNAME=${AIRPORT_NAME} \ + --env XXL_JOB_ADMIN_ADDRESSES=http://${XXLJOB_NAME}:8080/xxl-job-admin \ + --env XXL_ENABLE=false \ + --env SPRING_REDIS_HOST=${REDIS_NAME} \ + --env SPRING_REDIS_PORT=6379 \ + --env SPRING_DATASOURCE_URL="jdbc:mysql://${MYSQL_NAME}:3306/tuoheng_airport?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=true&tinyInt1isBit=false" \ + --env SPRING_DATASOURCE_USERNAME=root \ + --env SPRING_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD} \ + --env SPRING_MQTT_ONLINEURL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_MQTT_URL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_MQTT_NEWURL=tcp://${MQTT_NAME}:1883 \ + --env VIDEOSERVER_REQUESTURL=http://${STREAM_NAME}:8080 \ + --env VIDEOSERVER_VIDEOPLAYURL=https://${SRS_DOMAIN}:${NGINX_HTTPS_PORT}/recording/ \ + --env SPRING_KAFKA_BOOTSTRAP_SERVERS=${KAFKA_NAME}:9092 \ + --env MINIO_OSS_ENDPOINT=http://${MINIO_NAME}:9000 \ + --env MINIO_OSS_OUTENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ + --env MINIO_DAJIOSS_ENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ + --env MINIO_OSS_ACCESSKEYID=${MINIO_ACCESS_KEY} \ + --env MINIO_OSS_ACCESSKEYSECRET=${MINIO_SECRET_KEY} \ + --env TZ=Asia/Shanghai \ + --mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly \ + --memory ${AIRPORT_MEMORY} \ + --restart unless-stopped \ + ${AIRPORT_IMAGE} +else + docker run --pull always -d \ + --name ${AIRPORT_NAME} \ + --network ${NETWORK} \ + --env SPRING_CLOUD_CONSUL_HOST=${CONSUL_NAME} \ + --env SPRING_CLOUD_CONSUL_PORT=8500 \ + --env SPRING_CLOUD_CONSUL_DISCOVERY_HOSTNAME=${AIRPORT_NAME} \ + --env XXL_JOB_ADMIN_ADDRESSES=http://${XXLJOB_NAME}:8080/xxl-job-admin \ + --env XXL_ENABLE=false \ + --env SPRING_REDIS_HOST=${REDIS_NAME} \ + --env SPRING_REDIS_PORT=6379 \ + --env SPRING_DATASOURCE_URL="jdbc:mysql://${MYSQL_NAME}:3306/tuoheng_airport?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=true&tinyInt1isBit=false" \ + --env SPRING_DATASOURCE_USERNAME=root \ + --env SPRING_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD} \ + --env SPRING_MQTT_ONLINEURL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_MQTT_URL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_MQTT_NEWURL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_NEWMQTT_ONLINEURL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_NEWMQTT_URL=tcp://${MQTT_NAME}:1883 \ + --env SPRING_NEWMQTT_NEWURL=tcp://${MQTT_NAME}:1883 \ + --env VIDEOSERVER_REQUESTURL=http://${STREAM_NAME}:8080 \ + --env VIDEOSERVER_VIDEOPLAYURL=https://${SRS_DOMAIN}:${NGINX_HTTPS_PORT}/recording/ \ + --env SPRING_KAFKA_BOOTSTRAP_SERVERS=${KAFKA_NAME}:9092 \ + --env MINIO_OSS_ENDPOINT=http://${MINIO_NAME}:9000 \ + --env MINIO_OSS_OUTENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ + --env MINIO_DAJIOSS_ENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ + --env MINIO_OSS_ACCESSKEYID=${MINIO_ACCESS_KEY} \ + --env MINIO_OSS_ACCESSKEYSECRET=${MINIO_SECRET_KEY} \ + --env TZ=Asia/Shanghai \ + --mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly \ + --memory ${AIRPORT_MEMORY} \ + --restart unless-stopped \ + ${AIRPORT_IMAGE} +fi -docker run --pull always -d \ ---name ${AIRPORT_NAME} \ ---network ${NETWORK} \ ---env SPRING_CLOUD_CONSUL_HOST=${CONSUL_NAME} \ ---env SPRING_CLOUD_CONSUL_PORT=8500 \ ---env SPRING_CLOUD_CONSUL_DISCOVERY_HOSTNAME=${AIRPORT_NAME} \ ---env XXL_JOB_ADMIN_ADDRESSES=http://${XXLJOB_NAME}:8080/xxl-job-admin \ ---env XXL_ENABLE=false \ ---env SPRING_REDIS_HOST=${REDIS_NAME} \ ---env SPRING_REDIS_PORT=6379 \ ---env SPRING_DATASOURCE_URL="jdbc:mysql://${MYSQL_NAME}:3306/tuoheng_airport?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8&useSSL=true&tinyInt1isBit=false" \ ---env SPRING_DATASOURCE_USERNAME=root \ ---env SPRING_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD} \ ---env SPRING_MQTT_ONLINEURL=tcp://${MQTT_NAME}:1883 \ ---env SPRING_MQTT_URL=tcp://${MQTT_NAME}:1883 \ ---env SPRING_MQTT_NEWURL=tcp://${MQTT_NAME}:1883 \ ---env SPRING_NEWMQTT_ONLINEURL=tcp://${MQTT_NAME}:1883 \ ---env SPRING_NEWMQTT_URL=tcp://${MQTT_NAME}:1883 \ ---env SPRING_NEWMQTT_NEWURL=tcp://${MQTT_NAME}:1883 \ ---env VIDEOSERVER_REQUESTURL=http://${STREAM_NAME}:8080 \ ---env VIDEOSERVER_VIDEOPLAYURL=https://${SRS_DOMAIN}:${NGINX_HTTPS_PORT}/recording/ \ ---env SPRING_KAFKA_BOOTSTRAP_SERVERS=${KAFKA_NAME}:9092 \ ---env MINIO_OSS_ENDPOINT=http://${MINIO_NAME}:9000 \ ---env MINIO_OSS_OUTENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ ---env MINIO_DAJIOSS_ENDPOINT=https://${MINIO_DOMAIN}:${NGINX_HTTPS_PORT} \ ---env MINIO_OSS_ACCESSKEYID=${MINIO_ACCESS_KEY} \ ---env MINIO_OSS_ACCESSKEYSECRET=${MINIO_SECRET_KEY} \ ---env TZ=Asia/Shanghai \ ---mount type=bind,source=/etc/localtime,target=/etc/localtime,readonly \ ---memory ${AIRPORT_MEMORY} \ ---restart unless-stopped \ -${AIRPORT_IMAGE} \ No newline at end of file + \ No newline at end of file