File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,6 +29,13 @@ AUTOHEAL_CONTAINER_LABEL=${AUTOHEAL_CONTAINER_LABEL:-autoheal}
2929AUTOHEAL_START_PERIOD=${AUTOHEAL_START_PERIOD:- 0}
3030AUTOHEAL_INTERVAL=${AUTOHEAL_INTERVAL:- 5}
3131AUTOHEAL_DEFAULT_STOP_TIMEOUT=${AUTOHEAL_DEFAULT_STOP_TIMEOUT:- 10}
32+ AUTOHEAL_ONLY_MONITOR_RUNNING=${AUTOHEAL_ONLY_MONITOR_RUNNING:- false}
33+
34+ echo AUTOHEAL_CONTAINER_LABEL=${AUTOHEAL_CONTAINER_LABEL}
35+ echo AUTOHEAL_START_PERIOD=${AUTOHEAL_START_PERIOD}
36+ echo AUTOHEAL_INTERVAL=${AUTOHEAL_INTERVAL}
37+ echo AUTOHEAL_DEFAULT_STOP_TIMEOUT=${AUTOHEAL_DEFAULT_STOP_TIMEOUT}
38+ echo AUTOHEAL_ONLY_MONITOR_RUNNING=${AUTOHEAL_ONLY_MONITOR_RUNNING}
3239
3340docker_curl () {
3441 curl --max-time " ${CURL_TIMEOUT} " --no-buffer -s \
@@ -40,6 +47,7 @@ docker_curl() {
4047# shellcheck disable=2039
4148get_container_info () {
4249 local label_filter
50+ local running_filter
4351 local url
4452
4553 # Set container selector
@@ -49,7 +57,13 @@ get_container_info() {
4957 else
5058 label_filter=" ,\" label\" :\[\" ${AUTOHEAL_CONTAINER_LABEL} =true\" \]"
5159 fi
52- url=" ${HTTP_ENDPOINT} /containers/json?filters=\{\" health\" :\[\" unhealthy\" \]${label_filter} \}"
60+ if [ " $AUTOHEAL_ONLY_MONITOR_RUNNING " = false ]
61+ then
62+ running_filter=" "
63+ else
64+ running_filter=" ,\" status\" :\[\" running\" \]"
65+ fi
66+ url=" ${HTTP_ENDPOINT} /containers/json?filters=\{\" health\" :\[\" unhealthy\" \]${label_filter}${running_filter} \}"
5367 docker_curl " $url "
5468}
5569
You can’t perform that action at this time.
0 commit comments