16 lines
544 B
Bash
16 lines
544 B
Bash
#!/bin/sh
|
|
set -eu
|
|
case "${ROCKETMQ_BROKER_IP:-}" in
|
|
""|localhost|127.0.0.1|__BROKER_IP__|*'${'*)
|
|
echo "ROCKETMQ_BROKER_IP must be an explicit client-reachable address" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
sed "s/__BROKER_IP__/${ROCKETMQ_BROKER_IP}/g" /config/broker.conf.template > /tmp/broker.conf
|
|
if grep -Eq '__BROKER_IP__|\$\{' /tmp/broker.conf; then
|
|
echo "broker.conf still contains an unresolved placeholder" >&2
|
|
grep -nE '__BROKER_IP__|\$\{' /tmp/broker.conf >&2
|
|
exit 1
|
|
fi
|
|
exec sh mqbroker -n rocketmq-namesrv:9876 -c /tmp/broker.conf
|