Skip to content

Commit 2e670a5

Browse files
author
Christian Tosta
committed
Monitor only running containers -- from boredazfcuk fork
1 parent 31a64b4 commit 2e670a5

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

docker-entrypoint

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ AUTOHEAL_CONTAINER_LABEL=${AUTOHEAL_CONTAINER_LABEL:-autoheal}
2929
AUTOHEAL_START_PERIOD=${AUTOHEAL_START_PERIOD:-0}
3030
AUTOHEAL_INTERVAL=${AUTOHEAL_INTERVAL:-5}
3131
AUTOHEAL_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

3340
docker_curl() {
3441
curl --max-time "${CURL_TIMEOUT}" --no-buffer -s \
@@ -40,6 +47,7 @@ docker_curl() {
4047
# shellcheck disable=2039
4148
get_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

0 commit comments

Comments
 (0)