docker-entrypoint.sh 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #!/bin/sh
  2. if [ ! -z "$DEBUG" ]; then
  3. set -ex
  4. else
  5. set -e
  6. fi
  7. KUIPER_HOME=${KUIPER_HOME:-"/kuiper"}
  8. CLIENT_CONFIG="$KUIPER_HOME/etc/client.yaml"
  9. if [ ! -z "$CLIENT_HOST" ]; then
  10. sed -i '/basic:/ ,/host/{/host/d}' $CLIENT_CONFIG
  11. sed -i "/basic:/a\ host: $CLIENT_HOST" $CLIENT_CONFIG
  12. echo "kuiper.basic.host = $CLIENT_HOST"
  13. fi
  14. if [ ! -z "$CLIENT_PORT" ]; then
  15. sed -i '/basic:/ ,/port/{/port/d}' $CLIENT_CONFIG
  16. sed -i "/basic:/a\ port: $CLIENT_PORT" $CLIENT_CONFIG
  17. echo "kuiper.basic.port = $CLIENT_PORT"
  18. fi
  19. KUIPER_CONFIG="$KUIPER_HOME/etc/kuiper.yaml"
  20. if [ ! -z "$KUIPER_DEBUG" ]; then
  21. sed -i '/basic:/ ,/debug/{/debug/d}' $KUIPER_CONFIG
  22. sed -i "/basic:/a\ debug: $KUIPER_DEBUG" $KUIPER_CONFIG
  23. echo "kuiper.basic.debug = $KUIPER_DEBUG"
  24. fi
  25. if [ ! -z "$KUIPER_CONSOLE_LOG" ]; then
  26. sed -i '/basic:/ ,/consoleLog/{/consoleLog/d}' $KUIPER_CONFIG
  27. sed -i "/basic:/a\ consoleLog: $KUIPER_CONSOLE_LOG" $KUIPER_CONFIG
  28. echo "kuiper.basic.consoleLog = $KUIPER_CONSOLE_LOG"
  29. fi
  30. if [ ! -z "$KUIPER_FILE_LOG" ]; then
  31. sed -i '/basic:/ ,/fileLog/{/fileLog/d}' $KUIPER_CONFIG
  32. sed -i "/basic:/a\ fileLog: $KUIPER_FILE_LOG" $KUIPER_CONFIG
  33. echo "kuiper.basic.fileLog = $KUIPER_FILE_LOG"
  34. fi
  35. if [ ! -z "$KUIPER_PORT" ]; then
  36. sed -i '/basic:/ ,/port/{/port/d}' $KUIPER_CONFIG
  37. sed -i "/basic:/a\ port: $KUIPER_PORT" $KUIPER_CONFIG
  38. echo "kuiper.basic.port = $KUIPER_PORT"
  39. fi
  40. if [ ! -z "$KUIPER_REST_PORT" ]; then
  41. sed -i '/basic:/ ,/restPort/{/restPort/d}' $KUIPER_CONFIG
  42. sed -i "/basic:/a\ restPort: $KUIPER_REST_PORT" $KUIPER_CONFIG
  43. echo "kuiper.basic.restPort = $KUIPER_REST_PORT"
  44. fi
  45. if [ ! -z "$KUIPER_PROMETHEUS" ]; then
  46. sed -i '/basic:/ ,/prometheus/{/prometheus/d}' $KUIPER_CONFIG
  47. sed -i "/basic:/a\ prometheus: $KUIPER_PROMETHEUS" $KUIPER_CONFIG
  48. echo "kuiper.basic.prometheus = $KUIPER_PROMETHEUS"
  49. fi
  50. if [ ! -z "$KUIPER_PROMETHEUS_PORT" ]; then
  51. sed -i '/basic:/ ,/prometheusPort/{/prometheusPort/d}' $KUIPER_CONFIG
  52. sed -i "/basic:/a\ prometheusPort: $KUIPER_PROMETHEUS_PORT" $KUIPER_CONFIG
  53. echo "kuiper.basic.prometheusPort = $KUIPER_PROMETHEUS_PORT"
  54. fi
  55. MQTT_CONFIG="$KUIPER_HOME/etc/mqtt_source.yaml"
  56. if [ ! -z "$MQTT_BROKER_ADDRESS" ]; then
  57. sed -i '/default:/ ,/servers/{/servers/d}' $MQTT_CONFIG
  58. sed -i "/default:/a\ servers: [$MQTT_BROKER_ADDRESS]" $MQTT_CONFIG
  59. echo "mqtt.default.servers = $MQTT_BROKER_ADDRESS"
  60. fi
  61. if [ ! -z "$MQTT_BROKER_SHARED_SUBSCRIPTION" ]; then
  62. sed -i '/default:/ ,/sharedSubscription/{/sharedSubscription/d}' $MQTT_CONFIG
  63. sed -i "/default:/a\ sharedSubscription: $MQTT_BROKER_SHARED_SUBSCRIPTION" $MQTT_CONFIG
  64. echo "mqtt.default.sharedSubscription = $MQTT_BROKER_SHARED_SUBSCRIPTION"
  65. fi
  66. if [ ! -z "$MQTT_BROKER_QOS" ]; then
  67. sed -i '/default:/ ,/qos/{/qos/d}' $MQTT_CONFIG
  68. sed -i "/default:/a\ qos: $MQTT_BROKER_QOS" $MQTT_CONFIG
  69. echo "mqtt.default.qos = $MQTT_BROKER_QOS"
  70. fi
  71. if [ ! -z "$MQTT_BROKER_USERNAME" ]; then
  72. sed -i '/default:/ ,/username/{/username/d}' $MQTT_CONFIG
  73. sed -i "/default:/a\ username: $MQTT_BROKER_USERNAME" $MQTT_CONFIG
  74. echo "mqtt.default.username = $MQTT_BROKER_USERNAME"
  75. fi
  76. if [ ! -z "$MQTT_BROKER_PASSWORD" ]; then
  77. sed -i '/default:/ ,/password/{/password/d}' $MQTT_CONFIG
  78. sed -i "/default:/a\ password: $MQTT_BROKER_PASSWORD" $MQTT_CONFIG
  79. echo "mqtt.default.password = $MQTT_BROKER_PASSWORD"
  80. fi
  81. if [ ! -z "$MQTT_BROKER_CER_PATH" ]; then
  82. sed -i '/default:/ ,/certificationPath/{/certificationPath/d}' $MQTT_CONFIG
  83. sed -i "/default:/a\ certificationPath: $MQTT_BROKER_CER_PATH" $MQTT_CONFIG
  84. echo "mqtt.default.certificationPath = $MQTT_BROKER_CER_PATH"
  85. fi
  86. if [ ! -z "$MQTT_BROKER_KEY_PATH" ]; then
  87. sed -i '/default:/ ,/privateKeyPath/{/privateKeyPath/d}' $MQTT_CONFIG
  88. sed -i "/default:/a\ privateKeyPath: $MQTT_BROKER_KEY_PATH" $MQTT_CONFIG
  89. echo "mqtt.default.privateKeyPath = $MQTT_BROKER_KEY_PATH"
  90. fi
  91. EDGEX_CONFIG="$KUIPER_HOME/etc/sources/edgex.yaml"
  92. if [ ! -z "$EDGEX_PROTOCOL" ]; then
  93. sed -i '/default:/ ,/protocol/{/protocol/d}' $EDGEX_CONFIG
  94. sed -i "/default:/a\ protocol: $EDGEX_PROTOCOL" $EDGEX_CONFIG
  95. echo "edgex.default.protocol = $EDGEX_PROTOCOL"
  96. fi
  97. if [ ! -z "$EDGEX_SERVER" ]; then
  98. sed -i '/default:/ ,/server/{/server/d}' $EDGEX_CONFIG
  99. sed -i "/default:/a\ server: $EDGEX_SERVER" $EDGEX_CONFIG
  100. echo "edgex.default.server = $EDGEX_SERVER"
  101. fi
  102. if [ ! -z "$EDGEX_PORT" ]; then
  103. sed -i '/default:/ ,/port/{/port/d}' $EDGEX_CONFIG
  104. sed -i "/default:/a\ port: $EDGEX_PORT" $EDGEX_CONFIG
  105. echo "edgex.default.port = $EDGEX_PORT"
  106. fi
  107. if [ ! -z "$EDGEX_TOPIC" ]; then
  108. sed -i '/default:/ ,/topic/{/topic/d}' $EDGEX_CONFIG
  109. sed -i "/default:/a\ topic: $EDGEX_TOPIC" $EDGEX_CONFIG
  110. echo "edgex.default.topic = $EDGEX_TOPIC"
  111. fi
  112. if [ ! -z "$EDGEX_SERVICE_SERVER" ]; then
  113. sed -i '/default:/ ,/serviceServer/{/serviceServer/d}' $EDGEX_CONFIG
  114. sed -i "/default:/a\ serviceServer: $EDGEX_SERVICE_SERVER" $EDGEX_CONFIG
  115. echo "edgex.default.serviceServer = $EDGEX_SERVICE_SERVER"
  116. fi
  117. exec "$@"