27 lines
684 B
Bash
27 lines
684 B
Bash
#!/bin/bash
|
|
|
|
if [[ (! -z "${NODE_DAEMON_USER}" ) && ( "${NODE_DAEMON_USER}" != "root" ) ]]; then
|
|
useradd -r -s /bin/false $NODE_DAEMON_USER
|
|
if [[ ! -z "${NODE_DAEMON_USER_UID}" ]]; then
|
|
usermod -u $NODE_DAEMON_USER_UID $NODE_DAEMON_USER
|
|
fi
|
|
if [[ ! -z "${NODE_DAEMON_USER_GID}" ]]; then
|
|
groupmod -g $NODE_DAEMON_USER_GID $NODE_DAEMON_USER
|
|
fi
|
|
fi
|
|
|
|
echo "Chowning Data"
|
|
if [[ ! -z "${NODE_DAEMON_USER}" ]]; then
|
|
chown -R $(id -u ${NODE_DAEMON_USER}):$(id -g ${NODE_DAEMON_USER}) /statist
|
|
else
|
|
chown -R $(id -u):$(id -g) /statist
|
|
fi
|
|
|
|
|
|
if [[ ! -z "${NODE_DAEMON_USER}" ]]; then
|
|
setcap 'cap_net_bind_service=+ep' /usr/bin/node
|
|
runuser -u ${NODE_DAEMON_USER} -- $@
|
|
else
|
|
$@
|
|
fi
|