diff --git a/doc/docker/environment-variables.md b/doc/docker/environment-variables.md index 218451e..88221c0 100644 --- a/doc/docker/environment-variables.md +++ b/doc/docker/environment-variables.md @@ -22,6 +22,8 @@ * `DISPATCHER_NODE_ID`: Unique node ID for your dispatcher service * `DISPATCHER_ARGS`: Additional args to pass to the [dispatcher service](https://github.com/librenms/librenms/blob/master/librenms-service.py) * `REDIS_HOST`: Redis host for poller synchronization +* `REDIS_SENTINEL`: Redis Sentinel host for high availability Redis cluster +* `REDIS_SENTINEL_SERVICE`: Redis Sentinel service name (default `librenms`) * `REDIS_PORT`: Redis port (default `6379`) * `REDIS_PASSWORD`: Redis password * `REDIS_DB`: Redis database (default `0`) diff --git a/rootfs/etc/cont-init.d/05-svc-dispatcher.sh b/rootfs/etc/cont-init.d/05-svc-dispatcher.sh index ef44d62..b548311 100644 --- a/rootfs/etc/cont-init.d/05-svc-dispatcher.sh +++ b/rootfs/etc/cont-init.d/05-svc-dispatcher.sh @@ -33,6 +33,8 @@ SIDECAR_DISPATCHER=${SIDECAR_DISPATCHER:-0} #REDIS_HOST=${REDIS_HOST:-localhost} REDIS_PORT=${REDIS_PORT:-6379} +#REDIS_SENTINEL=${REDIS_SENTINEL:-localhost} +REDIS_SENTINEL_SERVICE=${REDIS_SENTINEL_SERVICE:-librenms} file_env 'REDIS_PASSWORD' REDIS_DB=${REDIS_DB:-0} @@ -85,18 +87,30 @@ if [ -n "$DISPATCHER_NODE_ID" ]; then sed -i "s|^NODE_ID=.*|NODE_ID=$DISPATCHER_NODE_ID|g" "${LIBRENMS_PATH}/.env" fi -# Redis -if [ -z "$REDIS_HOST" ]; then - >&2 echo "ERROR: REDIS_HOST must be defined" - exit 1 -fi -echo "Setting Redis" -cat >> ${LIBRENMS_PATH}/.env <> ${LIBRENMS_PATH}/.env <&2 echo "ERROR: REDIS_HOST or REDIS_SENTINEL must be defined" + exit 1 + fi + echo "Setting Redis" + cat >> ${LIBRENMS_PATH}/.env <