Add support for PGID and PUID

This commit is contained in:
Luis Garcia
2024-07-24 01:48:19 -06:00
parent b1639eab0f
commit 99f32c10ef
3 changed files with 74 additions and 19 deletions

28
entrypoint.sh Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env sh
set -e
# Create group and user based on environment variables
if [ ! "$(getent group "$PGID")" ]; then
# If groupadd exists, use it
if command -v groupadd > /dev/null; then
groupadd -g "$PGID" jellyplex_group
else
addgroup -g "$PGID" jellyplex_group
fi
fi
if [ ! "$(getent passwd "$PUID")" ]; then
# If useradd exists, use it
if command -v useradd > /dev/null; then
useradd --no-create-home -u "$PUID" -g "$PGID" jellyplex_user
else
adduser -D -H -u "$PUID" -G jellyplex_group jellyplex_user
fi
fi
# Adjust ownership of the application directory
chown -R "$PUID:$PGID" /app
# Run the application as the created user
exec gosu "$PUID:$PGID" "$@"