From e37a3e9a63bf9f90b32196c695f26ab74593b3bc Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 24 Aug 2026 10:01:38 -0500 Subject: [PATCH] set HOME to /config for non-root services --- docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run b/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run index 8bf6d5f528..bdd3d7a666 100755 --- a/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run +++ b/docker/main/rootfs/etc/s6-overlay/s6-rc.d/frigate/run @@ -4,6 +4,13 @@ set -o errexit -o nounset -o pipefail +# $HOME is /root from the container env and survives s6-setuidgid, so cache +# and telemetry writes (huggingface, openvino) fail after the drop. Set it +# before opt_in_out so the opt-out marker lands where the service will look. +if [[ "${FRIGATE_RUN_AS_ROOT:-false}" != "true" ]]; then + export HOME=/config +fi + # opt out of openvino telemetry if [ -e /usr/local/bin/opt_in_out ]; then /usr/local/bin/opt_in_out --opt_out > /dev/null 2>&1