29 lines
813 B
Bash

#!/bin/sh
if [ -n "$(getent passwd "$WWW_DATA_UID")" ]
then
USERNAME=$(getent passwd "$WWW_DATA_UID" | cut -d: -f1)
echo "Deleting user $USERNAME which already uses UID $WWW_DATA_UID"
deluser "$USERNAME"
fi
if [ -n "$(getent group "$WWW_DATA_GID")" ]
then
GROUPNAME=$(getent passwd "$WWW_DATA_GID" | cut -d: -f1)
echo "Deleting group $GROUPNAME which already uses GID $WWW_DATA_GID"
delgroup "$GROUPNAME"
fi
# for some reason, a www-data group exists by default but a www-data user doesn't
echo "Adding www-data user with UID $WWW_DATA_UID and setting www-data GID to $WWW_DATA_GID"
groupmod -g "$WWW_DATA_GID" www-data
adduser -D -G www-data -u "$WWW_DATA_UID" www-data
cat > /etc/nginx/php.conf << EOL
upstream php-handler {
server ${PHP_FPM};
}
EOL
exec nginx -g "daemon off;"