set random password for admin when using default unless ADMIN_USER_PASS is set

pull/5/head
Andrew Dolgov 2 years ago
parent 5a41bb1850
commit c8b2b66402
No known key found for this signature in database
GPG Key ID: 1A56B4FA25D4AF2A

@ -11,7 +11,9 @@
# ADMIN_USER_* settings are applied on every startup.
# Set admin user password to this value.
# Set admin user password to this value. If not set, random password will be
# generated if default password is being used, look for it in the 'app'
# container logs.
#ADMIN_USER_PASS=
# Sets admin user access level to this value.

@ -52,9 +52,10 @@ docker-compose pull && docker-compose up -d
See ``docker-compose`` documentation for more information and available options.
#### Default login credentials
#### Login credentials
Username: `admin`, password: `password`
You can set both internal 'admin' user password or, alternatively, create a separate user with necessary permissions
on first launch through the environment, see `.env-dist` for more information.
### Updating

@ -120,6 +120,17 @@ sudo -Eu app php8 $DST_DIR/update.php --update-schema=force-yes
if [ ! -z "$ADMIN_USER_PASS" ]; then
sudo -Eu app php8 $DST_DIR/update.php --user-set-password "admin:$ADMIN_USER_PASS"
else
if sudo -Eu app php8 $DST_DIR/update.php --user-check-password "admin:password"; then
RANDOM_PASS=$(tr -dc A-Za-z0-9 </dev/urandom | head -c 16 ; echo '')
echo "*****************************************************************************"
echo "* Setting initial built-in admin user password to '$RANDOM_PASS' *"
echo "* If you want to set it manually, use ADMIN_USER_PASS environment variable. *"
echo "*****************************************************************************"
sudo -Eu app php8 $DST_DIR/update.php --user-set-password "admin:$RANDOM_PASS"
fi
fi
if [ ! -z "$ADMIN_USER_ACCESS_LEVEL" ]; then

Loading…
Cancel
Save