- PUID/PGID Unterstützung für Unraid/Docker hinzugefügt - Entrypoint-Skript für Benutzer-Wechsel - ZUGFeRD-Dateien werden jetzt direkt in Zielordner verschoben (kein extra zugferd/ Unterordner) - Dokumentation aktualisiert Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
27 lines
711 B
Bash
Executable file
27 lines
711 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# PUID/PGID Unterstützung für Unraid/Docker
|
|
PUID=${PUID:-1000}
|
|
PGID=${PGID:-1000}
|
|
|
|
echo "Starting with UID: $PUID, GID: $PGID"
|
|
|
|
# Gruppe erstellen/anpassen
|
|
if getent group appgroup > /dev/null 2>&1; then
|
|
groupmod -g "$PGID" appgroup 2>/dev/null || true
|
|
else
|
|
groupadd -g "$PGID" appgroup 2>/dev/null || groupadd appgroup
|
|
fi
|
|
|
|
# Benutzer erstellen/anpassen
|
|
if id -u appuser > /dev/null 2>&1; then
|
|
usermod -u "$PUID" -g "$PGID" appuser 2>/dev/null || true
|
|
else
|
|
useradd -u "$PUID" -g "$PGID" -m -s /bin/bash appuser 2>/dev/null || useradd -g appgroup appuser
|
|
fi
|
|
|
|
# Rechte auf /app setzen
|
|
chown -R appuser:appgroup /app 2>/dev/null || true
|
|
|
|
# Als appuser starten
|
|
exec gosu appuser "$@"
|