docker-entrypoint.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. if [[ ! -z "$DEBUG" ]]; then
  3. set -ex
  4. else
  5. set -e
  6. fi
  7. KUIPER_HOME="/kuiper"
  8. CONFIG="$KUIPER_HOME/etc/sources/mqtt.yaml"
  9. if [ ! -z "$MQTT_BROKER_ADDRESS" ]; then
  10. sed -i '/default:/ ,/servers/{/servers/d}' $CONFIG
  11. sed -i "/default:/a\ servers: [tcp://$MQTT_BROKER_ADDRESS]" $CONFIG
  12. echo "default.servers = $MQTT_BROKER_ADDRESS"
  13. fi
  14. if [ ! -z "$MQTT_BROKER_SHARED_SUBSCRIPTION" ]; then
  15. sed -i '/default:/ ,/sharedSubscription/{/sharedSubscription/d}' $CONFIG
  16. sed -i "/default:/a\ sharedSubscription: $MQTT_BROKER_SHARED_SUBSCRIPTION" $CONFIG
  17. echo "default.sharedSubscription = $MQTT_BROKER_SHARED_SUBSCRIPTION"
  18. fi
  19. if [ ! -z "$MQTT_BROKER_QOS" ]; then
  20. sed -i '/default:/ ,/qos/{/qos/d}' $CONFIG
  21. sed -i "/default:/a\ qos: $MQTT_BROKER_QOS" $CONFIG
  22. echo "default.qos = $MQTT_BROKER_QOS"
  23. fi
  24. if [ ! -z "$MQTT_BROKER_USERNAME" ]; then
  25. sed -i '/default:/ ,/username/{/username/d}' $CONFIG
  26. sed -i "/default:/a\ username: $MQTT_BROKER_USERNAME" $CONFIG
  27. echo "default.username = $MQTT_BROKER_USERNAME"
  28. fi
  29. if [ ! -z "$MQTT_BROKER_PASSWORD" ]; then
  30. sed -i '/default:/ ,/password/{/password/d}' $CONFIG
  31. sed -i "/default:/a\ password: $MQTT_BROKER_PASSWORD" $CONFIG
  32. echo "default.password = $MQTT_BROKER_PASSWORD"
  33. fi
  34. if [ ! -z "$MQTT_BROKER_CER_PATH" ]; then
  35. sed -i '/default:/ ,/certificationPath/{/certificationPath/d}' $CONFIG
  36. sed -i "/default:/a\ certificationPath: $MQTT_BROKER_CER_PATH" $CONFIG
  37. echo "default.certificationPath = $MQTT_BROKER_CER_PATH"
  38. fi
  39. if [ ! -z "$MQTT_BROKER_KEY_PATH" ]; then
  40. sed -i '/default:/ ,/privateKeyPath/{/privateKeyPath/d}' $CONFIG
  41. sed -i "/default:/a\ privateKeyPath: $MQTT_BROKER_KEY_PATH" $CONFIG
  42. echo "default.privateKeyPath = $MQTT_BROKER_KEY_PATH"
  43. fi
  44. exec "$@"