]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Fix: Explicitly set the HOME environment variable for running as root at startup...
authorTrenton H <797416+stumpylog@users.noreply.github.com>
Mon, 14 Apr 2025 15:21:45 +0000 (08:21 -0700)
committerGitHub <noreply@github.com>
Mon, 14 Apr 2025 15:21:45 +0000 (15:21 +0000)
* Explicitly set the HOME environment for the migrations to fix issue with certificates

* Defines the HOME globally when we're running as root for startup

docker/rootfs/etc/s6-overlay/s6-rc.d/init-migrations/migrate.sh [deleted file]
docker/rootfs/etc/s6-overlay/s6-rc.d/init-migrations/run
docker/rootfs/etc/s6-overlay/s6-rc.d/init-start/run

diff --git a/docker/rootfs/etc/s6-overlay/s6-rc.d/init-migrations/migrate.sh b/docker/rootfs/etc/s6-overlay/s6-rc.d/init-migrations/migrate.sh
deleted file mode 100755 (executable)
index 93b45fd..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/command/with-contenv /usr/bin/bash
-# shellcheck shell=bash
-declare -r data_dir="${PAPERLESS_DATA_DIR:-/usr/src/paperless/data}"
-
-# shellcheck disable=SC2164
-cd "${PAPERLESS_SRC_DIR}"
-exec s6-setlock -n "${data_dir}/migration_lock" python3 manage.py migrate --skip-checks --no-input
index 7777248863ba4785b5ca0b96fa78d727faffd809..5d9b457409a70862d08209a1a03fc20f4a75695d 100755 (executable)
@@ -2,11 +2,17 @@
 # shellcheck shell=bash
 declare -r log_prefix="[init-migrations]"
 
+declare -r data_dir="${PAPERLESS_DATA_DIR:-/usr/src/paperless/data}"
+
 echo "${log_prefix} Apply database migrations..."
 
+cd "${PAPERLESS_SRC_DIR}"
+
 # The whole migrate, with flock, needs to run as the right user
 if [[ -n "${USER_IS_NON_ROOT}" ]]; then
-       exec /etc/s6-overlay/s6-rc.d/init-migrations/migrate.sh
+       exec s6-setlock -n "${data_dir}/migration_lock" python3 manage.py migrate --skip-checks --no-input
 else
-       exec s6-setuidgid paperless /etc/s6-overlay/s6-rc.d/init-migrations/migrate.sh
+       exec s6-setuidgid paperless \
+               s6-setlock -n "${data_dir}/migration_lock" \
+               python3 manage.py migrate --skip-checks --no-input
 fi
index b6a26fae7420f5864c2edd1aa48f86d64d7d3c99..a04f930a2ca9e71d2a198c71310b4ebd35313575 100755 (executable)
@@ -15,5 +15,6 @@ if [ $(id -u) == $(id -u paperless) ]; then
        printf "true" > /var/run/s6/container_environment/USER_IS_NON_ROOT
        echo "${log_prefix}  paperless-ngx docker container running under a user"
 else
+       printf "/usr/src/paperless" > /var/run/s6/container_environment/HOME
        echo "${log_prefix}  paperless-ngx docker container starting init as root"
 fi