diff --git a/root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run b/root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run index 65e6ed4..6de4e19 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run @@ -22,7 +22,10 @@ done if [[ ! -e /config/data/system.properties ]]; then if [[ -z "${MONGO_HOST}" ]]; then echo "*** No MONGO_HOST set, cannot configure database settings. ***" - exit 1 + sleep infinity + elif ! nc -w1 "${MONGO_HOST}" ${MONGO_PORT} >/dev/null 2>&1; then + echo "*** Defined MONGO_HOST is not reachable, cannot proceed. ***" + sleep infinity else sed -i "s/~MONGO_USER~/${MONGO_USER}/" /defaults/system.properties sed -i "s/~MONGO_HOST~/${MONGO_HOST}/" /defaults/system.properties