Merge pull request #2878 from alexbelgium/agent/fix-scrutiny-service-wait

Fix Scrutiny startup without s6 supervision
This commit is contained in:
Alexandre
2026-07-18 10:33:59 +02:00
committed by GitHub
6 changed files with 24 additions and 6 deletions

View File

@@ -1,4 +1,7 @@
## v1.67.0-2 (2026-07-18)
- Fix startup with the Home Assistant entrypoint by removing the upstream collector's unsupported s6 service wait. The collector still waits for the Scrutiny API health endpoint before running.
## v1.67.0 (2026-07-18)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)
@@ -178,4 +181,4 @@
## 27b923b5-ls11
- Enables PUID/PGID options
- Daily update of values
- Daily update of values

View File

@@ -35,6 +35,12 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \
COPY rootfs/ /
RUN find . -type f \( -name "*.sh" -o -name "run" -o -name "finish" \) -print -exec chmod +x {} \;
# The Home Assistant entrypoint starts services directly instead of running s6.
# Scrutiny's collector already waits for the API health endpoint, so remove its s6-only wait.
RUN if grep -q 's6-svwait -u /run/service/scrutiny' /etc/services.d/collector-once/run; then \
sed -i '\|s6-svwait -u /run/service/scrutiny|d' /etc/services.d/collector-once/run; \
fi
# Uses /bin for compatibility purposes
# hadolint ignore=DL4005
RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \
@@ -131,4 +137,4 @@ HEALTHCHECK \
--retries=5 \
--start-period=30s \
--timeout=25s \
CMD curl -A "HealthCheck: Docker/1.0" -s -f "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1
CMD curl -A "HealthCheck: Docker/1.0" -s -f "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1

View File

@@ -113,4 +113,4 @@ schema:
slug: scrutiny
udev: true
url: https://github.com/Starosdev/scrutiny
version: "v1.67.0"
version: "v1.67.0-2"

View File

@@ -1,4 +1,7 @@
## v1.67.0-2 (2026-07-18)
- Fix startup with the Home Assistant entrypoint by removing the upstream collector's unsupported s6 service wait. The collector still waits for the Scrutiny API health endpoint before running.
## v1.67.0 (2026-07-18)
- Update to latest version from Starosdev/scrutiny (changelog : https://github.com/Starosdev/scrutiny/releases)
@@ -183,4 +186,4 @@
## 27b923b5-ls11
- Enables PUID/PGID options
- Daily update of values
- Daily update of values

View File

@@ -35,6 +35,12 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \
COPY rootfs/ /
RUN find . -type f \( -name "*.sh" -o -name "run" -o -name "finish" \) -print -exec chmod +x {} \;
# The Home Assistant entrypoint starts services directly instead of running s6.
# Scrutiny's collector already waits for the API health endpoint, so remove its s6-only wait.
RUN if grep -q 's6-svwait -u /run/service/scrutiny' /etc/services.d/collector-once/run; then \
sed -i '\|s6-svwait -u /run/service/scrutiny|d' /etc/services.d/collector-once/run; \
fi
# Uses /bin for compatibility purposes
# hadolint ignore=DL4005
RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \
@@ -133,4 +139,4 @@ HEALTHCHECK \
--retries=5 \
--start-period=30s \
--timeout=25s \
CMD curl -A "HealthCheck: Docker/1.0" -s -f "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1
CMD curl -A "HealthCheck: Docker/1.0" -s -f "http://127.0.0.1:${HEALTH_PORT}${HEALTH_URL}" &>/dev/null || exit 1

View File

@@ -45,4 +45,4 @@ schema:
slug: scrutiny_fa
udev: true
url: https://github.com/Starosdev/scrutiny
version: "v1.67.0"
version: "v1.67.0-2"