@@ -8,7 +8,7 @@ set -o pipefail # Cause a pipeline to return the status of the last command that
8
8
CDN=" https://cdn.coollabs.io/coolify"
9
9
DATE=$( date +" %Y%m%d-%H%M%S" )
10
10
11
- VERSION=" 1.6 "
11
+ VERSION=" 1.7 "
12
12
DOCKER_VERSION=" 27.0"
13
13
# TODO: Ask for a user
14
14
CURRENT_USER=$USER
@@ -22,6 +22,11 @@ echo -e "Welcome to Coolify Installer!"
22
22
echo -e " This script will install everything for you. Sit back and relax."
23
23
echo -e " Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh\n"
24
24
25
+ # Predefined root user
26
+ ROOT_USERNAME=${ROOT_USERNAME:- }
27
+ ROOT_USER_EMAIL=${ROOT_USER_EMAIL:- }
28
+ ROOT_USER_PASSWORD=${ROOT_USER_PASSWORD:- }
29
+
25
30
TOTAL_SPACE=$( df -BG / | awk ' NR==2 {print $2}' | sed ' s/G//' )
26
31
AVAILABLE_SPACE=$( df -BG / | awk ' NR==2 {print $4}' | sed ' s/G//' )
27
32
REQUIRED_TOTAL_SPACE=30
@@ -481,6 +486,19 @@ else
481
486
sed -i " s|^PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$( openssl rand -hex 32) |" " $ENV_FILE -$DATE "
482
487
fi
483
488
489
+ # Add default root user credentials from environment variables
490
+ if [ -n " $ROOT_USERNAME " ] && [ -n " $ROOT_USER_EMAIL " ] && [ -n " $ROOT_USER_PASSWORD " ]; then
491
+ if grep -q " ^ROOT_USERNAME=" " $ENV_FILE -$DATE " ; then
492
+ sed -i " s|^ROOT_USERNAME=.*|ROOT_USERNAME=$ROOT_USERNAME |" " $ENV_FILE -$DATE "
493
+ fi
494
+ if grep -q " ^ROOT_USER_EMAIL=" " $ENV_FILE -$DATE " ; then
495
+ sed -i " s|^ROOT_USER_EMAIL=.*|ROOT_USER_EMAIL=$ROOT_USER_EMAIL |" " $ENV_FILE -$DATE "
496
+ fi
497
+ if grep -q " ^ROOT_USER_PASSWORD=" " $ENV_FILE -$DATE " ; then
498
+ sed -i " s|^ROOT_USER_PASSWORD=.*|ROOT_USER_PASSWORD=$ROOT_USER_PASSWORD |" " $ENV_FILE -$DATE "
499
+ fi
500
+ fi
501
+
484
502
# Merge .env and .env.production. New values will be added to .env
485
503
echo -e " 7. Propagating .env with new values - if necessary."
486
504
awk -F ' =' ' !seen[$1]++' " $ENV_FILE -$DATE " /data/coolify/source/.env.production > $ENV_FILE
0 commit comments