@@ -5,7 +5,7 @@ set -e # Exit immediately if a command exits with a non-zero status
5
5
# # $1 could be empty, so we need to disable this check
6
6
# set -u # Treat unset variables as an error and exit
7
7
set -o pipefail # Cause a pipeline to return the status of the last command that exited with a non-zero status
8
- CDN=" https://cdn.coollabs.io/coolify-nightly "
8
+ CDN=" https://cdn.coollabs.io/coolify"
9
9
DATE=$( date +" %Y%m%d-%H%M%S" )
10
10
11
11
VERSION=" 1.6"
@@ -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
@@ -542,7 +560,7 @@ echo -e "You can access Coolify through your Public IP: http://$(curl -4s https:
542
560
543
561
set +e
544
562
DEFAULT_PRIVATE_IP=$( ip route get 1 | sed -n ' s/^.*src \([0-9.]*\) .*$/\1/p' )
545
- PRIVATE_IPS=$( hostname -I)
563
+ PRIVATE_IPS=$( hostname -I 2> /dev/null || ip -o addr show scope global | awk ' {print $4} ' | cut -d/ -f1 )
546
564
set -e
547
565
548
566
if [ -n " $PRIVATE_IPS " ]; then
0 commit comments