From cdea16f86fc80b5b6a567cbebc1b490511d49c50 Mon Sep 17 00:00:00 2001 From: Trenton Holmes <797416+stumpylog@users.noreply.github.com> Date: Tue, 8 Sep 2026 06:40:50 -0700 Subject: [PATCH] Skips this unit during non-root user startup too --- .../etc/s6-overlay/s6-rc.d/init-compile-bytecode/run | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-compile-bytecode/run b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-compile-bytecode/run index 113a5e65c..1d7ba32ec 100755 --- a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-compile-bytecode/run +++ b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-compile-bytecode/run @@ -11,6 +11,13 @@ if [[ "${S6_READ_ONLY_ROOT}" == "1" ]]; then exit 0 fi +# When running as a non-root user, site-packages is still root-owned and unwritable, +# so this step would just fail loudly on every container start. Skip it. +if [[ -n "${USER_IS_NON_ROOT}" ]]; then + echo "${log_prefix} USER_IS_NON_ROOT is set, skipping (site-packages is not writable)" + exit 0 +fi + declare -r site_packages="$(python3 -c 'import site; print(site.getsitepackages()[0])')" # Deliberately scoped to packages that paperless.settings/paperless/__init__.py import