diff --git a/start.sh b/start.sh index aa530586..e3bbf5ed 100755 --- a/start.sh +++ b/start.sh @@ -1,10 +1,21 @@ #!/usr/bin/env bash -if [[ "$TAUTULLI_DOCKER" = "True" && -v PUID && -v PGID ]]; then - getent group "$PGID" 2>&1 > /dev/null || groupadd -g "$PGID" tautulli - getent passwd "$PUID" 2>&1 > /dev/null || useradd -r -u "$PUID" -g "$PGID" tautulli - chown -f -R "$PUID":"$PGID" /config - python Tautulli.py --datadir /config +if [[ "$TAUTULLI_DOCKER" = "True" ]]; then + if [[ -v PUID && -v PGID ]]; then + getent group "$PGID" 2>&1 > /dev/null || groupadd -g "$PGID" tautulli + getent passwd "$PUID" 2>&1 > /dev/null || useradd -r -u "$PUID" -g "$PGID" tautulli + + user=$(getent passwd "$PUID" | cut -d: -f1) + group=$(getent group "$PGID" | cut -d: -f1) + usermod -a -G root "$user" + + chown -R "$user":"$group" /config + + echo "Running Tautulli using user $user (uid=$PUID) and group $group (gid=$PGID)" + su "$user" -g "$group" -c "python /app/Tautulli.py --datadir /config" + else + python Tautulli.py --datadir /config + fi else python Tautulli.py &> /dev/null & fi