diff --git a/start/airport.sh b/start/airport.sh new file mode 100755 index 0000000..1afe1e5 --- /dev/null +++ b/start/airport.sh @@ -0,0 +1,36 @@ +source ../environment.sh + + +if docker ps -a | grep -q ${AIRPORT_NAME}; then + echo "停止并删除已存在的 AIRPORT_NAME 容器..." + docker stop ${AIRPORT_NAME} >/dev/null 2>&1 + docker rm ${AIRPORT_NAME} >/dev/null 2>&1 +fi + + +docker run --pull always -d \ +--name ${AIRPORT_NAME} \ +--network ${NETWORK} \ +--env SPRING_CLOUD_CONSUL_HOST=${CONSUL_NAME} \ +--env SPRING_CLOUD_CONSUL_PORT=${CONSUL_PORT} \ +--env SPRING_CLOUD_CONSUL_DISCOVERY_HOSTNAME=${AIRPORT_NAME} \ +--env XXL_JOB_ADMIN_ADDRESSES=${XXLJOB_NAME}:${XXLJOB_PORT} \ +--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=http://${MQTT_NAME}:${MQTT_PORT} \ +--env SPRING_MQTT_NEWURL=http://${MQTT_NAME}:${MQTT_PORT} \ +--env SPRING_NEWMQTT_ONLINEURL=http://${MQTT_NAME}:${MQTT_PORT} \ +--env SPRING_NEWMQTT_NEWURL=http://${MQTT_NAME}:${MQTT_PORT} \ +--env SPRING_KAFKA_COMMON_BOOTSTRAP-SERVERS=${KAFKA_NAME}:9092 \ +--env MINIO_OSS_ENDPOINT=https://${MINIO_NAME}:9000 \ +--env MINIO_OSS_ACCESS_KEY=${MINIO_ACCESS_KEY} \ +--env MINIO_OSS_SECRET_KEY=${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