summaryrefslogtreecommitdiff
path: root/.docker/app/updater.sh
diff options
context:
space:
mode:
authorDennis Gaida <2392217+DennisGaida@users.noreply.github.com>2025-10-09 16:39:37 +0200
committerDennis Gaida <2392217+DennisGaida@users.noreply.github.com>2025-10-09 16:39:37 +0200
commit16b7894aeab8c4204294875497aacd56b4065306 (patch)
treeaa23d1bc17bc549026ef98cefd5ddcd0c8324d2c /.docker/app/updater.sh
parentb4c83b31f26ccd333b95bf4fa348f55b60e76aa3 (diff)
add docker secrets support - forgot update & updater
Diffstat (limited to '.docker/app/updater.sh')
-rw-r--r--.docker/app/updater.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/.docker/app/updater.sh b/.docker/app/updater.sh
index c34cf5225..681ef75e1 100644
--- a/.docker/app/updater.sh
+++ b/.docker/app/updater.sh
@@ -10,6 +10,23 @@ unset HTTP_HOST
unset ADMIN_USER_PASS
unset AUTO_CREATE_USER_PASS
+# allow setting environment variables with docker secrets
+# the format is <variable-name>_FILE
+suffix="_FILE"
+
+# Loop through all environment variables
+for var in $(printenv | awk -F= '{print $1}'); do
+ if [[ $var == *"$suffix" ]]; then
+ envFileName=`printenv ${var}`
+ if [[ -f "$envFileName" ]]; then
+ envVar="${var%$suffix}" # generate the original env var without suffix
+ val=`cat $envFileName` # get the value of the secret from file
+ export "${envVar}"="$val" # set the original env var
+ echo "${envVar} environment variable was set by secret ${envFileName}"
+ fi
+ fi
+done
+
# wait for the app container to delete .app_is_ready and perform rsync, etc.
sleep 30