mirror of
https://github.com/jc21/nginx-proxy-manager.git
synced 2024-08-30 18:22:48 +00:00
56a92e5c0e
Optionally run as another user/group only if the env vars are specified. Should give flexibility to those who need to run processes as root and open ports without having to request additional priveleges
26 lines
574 B
Bash
Executable File
26 lines
574 B
Bash
Executable File
#!/command/with-contenv bash
|
|
# shellcheck shell=bash
|
|
|
|
set -e
|
|
|
|
if [ "$PUID" = '0' ]; then
|
|
log_info 'Skipping npmuser configuration'
|
|
else
|
|
log_info 'Configuring npmuser ...'
|
|
groupmod -g 1000 users || exit 1
|
|
|
|
if id -u npmuser; then
|
|
# user already exists
|
|
usermod -u "$PUID" npmuser || exit 1
|
|
else
|
|
# Add npmuser user
|
|
useradd -u "$PUID" -U -d /tmp/npmuserhome -s /bin/false npmuser || exit 1
|
|
fi
|
|
|
|
usermod -G users npmuser || exit 1
|
|
groupmod -o -g "$PGID" npmuser || exit 1
|
|
# Home for npmuser
|
|
mkdir -p /tmp/npmuserhome
|
|
chown -R npmuser:npmuser /tmp/npmuserhome
|
|
fi
|