mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-09-22 09:43:58 +02:00
* fix(portainer_agent): make the healthcheck runnable again rootfs/usr/sbin/healthcheck line 1 was `#!/usr/bin/with-contenv bash`. with-contenv runs `s6-envdir -Lf -- /run/s6/container_environment`, which fails when that directory does not exist. This addon overrides the base image's `ENTRYPOINT ["/init"]` with `/usr/bin/env /ha_entrypoint.sh` (Dockerfile:88-89), and ha_entrypoint.sh runs the cont-init and services.d scripts itself instead of handing over to s6-overlay, so s6 stage 1 never runs and that directory is never created. ha_entrypoint.sh rewrites the shebang of everything under /etc/cont-init.d and /etc/services.d, which is why the service `run` script works. Nothing rewrites /usr/sbin/healthcheck, so Docker's HEALTHCHECK died on the shebang before reaching the curl - exit 1, no output, forever unhealthy. The script only needs curl and hardcoded values, so plain bash is enough. Closes #3002 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * fix(portainer_agent): bump version, remove unused wait-for-signal script Delete rootfs/usr/sbin/wait-for-signal (unused, broken expr, same bad shebang) and its chmod in the Dockerfile. Bump version to 2025.12.7 to match the CHANGELOG entry so Supervisor offers the healthcheck fix. Co-authored-by: Alexandre <44178713+alexbelgium@users.noreply.github.com> --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
11 lines
409 B
Bash
11 lines
409 B
Bash
#!/usr/bin/env bash
|
|
# shellcheck shell=bash
|
|
# Plain bash on purpose : ha_entrypoint.sh replaces s6-overlay's /init, so
|
|
# /run/s6/container_environment is never created and a with-contenv shebang
|
|
# would fail before this script runs. Nothing here needs the s6 environment.
|
|
|
|
if [ -f "/tmp/healthcheck-signal" ]; then
|
|
curl -k --fail https://127.0.0.1:9001/ping || exit 1
|
|
else
|
|
touch /tmp/healthcheck-signal
|
|
fi |