-
-
Notifications
You must be signed in to change notification settings - Fork 122
Expand file tree
/
Copy pathentrypoint.sh
More file actions
19 lines (19 loc) · 940 Bytes
/
Copy pathentrypoint.sh
File metadata and controls
19 lines (19 loc) · 940 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
# Entrypoint: Volume-Permissions zur Laufzeit korrigieren, dann als node-User starten.
# Notwendig, weil Docker beim Mounten eines named Volume die Image-Permissions überschreibt.
#
# Bei root-Start (normales Docker/Compose): Ownership der Volumes korrigieren und via
# gosu zum unprivilegierten node-User wechseln.
# Bei non-root-Start (z. B. TrueNAS startet den Container als 568:568, nachdem ein
# eigener Permissions-Container die Volumes bereits gechownt hat): direkt als der
# zugewiesene User starten — gosu wäre hier ohnehin nicht möglich.
set -e
if [ "$(id -u)" = "0" ]; then
chown -R node:node /data /backups /app/modules
# Documents-Mount (Default-aktiv in den Compose-Dateien) mitbehandeln; der
# Pfad ist konfigurierbar, daher mit Guard statt hart verdrahtet.
docs_dir="${DOCUMENT_STORAGE_LOCAL_PATH:-/documents}"
[ -d "$docs_dir" ] && chown -R node:node "$docs_dir"
exec gosu node "$@"
fi
exec "$@"