diff --git a/Dockers/docker-watcher/version b/Dockers/docker-watcher/version new file mode 100644 index 0000000..b9bc2fd --- /dev/null +++ b/Dockers/docker-watcher/version @@ -0,0 +1 @@ +latest \ No newline at end of file diff --git a/Dockers/docker-watcher/watch.sh b/Dockers/docker-watcher/watch.sh index 3a06b34..73f70ae 100644 --- a/Dockers/docker-watcher/watch.sh +++ b/Dockers/docker-watcher/watch.sh @@ -4,6 +4,7 @@ set -eu WATCH_CONTAINER="${WATCH_CONTAINER:?set WATCH_CONTAINER to the container name or id to watch}" RESTART_CONTAINERS="${RESTART_CONTAINERS:?set RESTART_CONTAINERS to a comma-separated list of containers to restart}" POLL_INTERVAL="${POLL_INTERVAL:-30}" +RESTART_DELAY="${RESTART_DELAY:-0}" # Only restart when status *becomes* unhealthy (avoids restarting every poll while still unhealthy). # Set RESTART_ON_EVERY_POLL=1 to restart on every poll while unhealthy. @@ -27,6 +28,9 @@ restart_list() ( else log "restart failed: $c" fi + if [ "$RESTART_DELAY" != "0" ]; then + sleep "$RESTART_DELAY" + fi done )