Merge pull request #4284 from peaklabs-dev/fix-install-scirpt-root-and-storage
Fix: Root check in installer and add disk usage check
This commit is contained in:
@@ -13,6 +13,50 @@ DOCKER_VERSION="27.3"
|
|||||||
# TODO: Ask for a user
|
# TODO: Ask for a user
|
||||||
CURRENT_USER=$USER
|
CURRENT_USER=$USER
|
||||||
|
|
||||||
|
if [ $EUID != 0 ]; then
|
||||||
|
echo "Please run this script as root or with sudo"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "Welcome to Coolify Installer!"
|
||||||
|
echo -e "This script will install everything for you. Sit back and relax."
|
||||||
|
echo -e "Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh\n"
|
||||||
|
|
||||||
|
TOTAL_SPACE=$(df -BG / | awk 'NR==2 {print $2}' | sed 's/G//')
|
||||||
|
AVAILABLE_SPACE=$(df -BG / | awk 'NR==2 {print $4}' | sed 's/G//')
|
||||||
|
REQUIRED_TOTAL_SPACE=30
|
||||||
|
REQUIRED_AVAILABLE_SPACE=20
|
||||||
|
WARNING_SPACE=false
|
||||||
|
|
||||||
|
if [ "$TOTAL_SPACE" -lt "$REQUIRED_TOTAL_SPACE" ]; then
|
||||||
|
WARNING_SPACE=true
|
||||||
|
cat << 'EOF'
|
||||||
|
WARNING: Insufficient total disk space!
|
||||||
|
|
||||||
|
Total disk space: ${TOTAL_SPACE}GB
|
||||||
|
Required disk space: ${REQUIRED_TOTAL_SPACE}GB
|
||||||
|
|
||||||
|
==================
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$AVAILABLE_SPACE" -lt "$REQUIRED_AVAILABLE_SPACE" ]; then
|
||||||
|
cat << 'EOF'
|
||||||
|
WARNING: Insufficient available disk space!
|
||||||
|
|
||||||
|
Available disk space: ${AVAILABLE_SPACE}GB
|
||||||
|
Required available space: ${REQUIRED_AVAILABLE_SPACE}GB
|
||||||
|
|
||||||
|
==================
|
||||||
|
EOF
|
||||||
|
WARNING_SPACE=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$WARNING_SPACE" = true ]; then
|
||||||
|
echo "Sleeping for 5 seconds."
|
||||||
|
sleep 5
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p /data/coolify/{source,ssh,applications,databases,backups,services,proxy,webhooks-during-maintenance,sentinel}
|
mkdir -p /data/coolify/{source,ssh,applications,databases,backups,services,proxy,webhooks-during-maintenance,sentinel}
|
||||||
mkdir -p /data/coolify/ssh/{keys,mux}
|
mkdir -p /data/coolify/ssh/{keys,mux}
|
||||||
mkdir -p /data/coolify/proxy/dynamic
|
mkdir -p /data/coolify/proxy/dynamic
|
||||||
@@ -83,11 +127,6 @@ if [ -z "$LATEST_REALTIME_VERSION" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ $EUID != 0 ]; then
|
|
||||||
echo "Please run as root"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$OS_TYPE" in
|
case "$OS_TYPE" in
|
||||||
arch | ubuntu | debian | raspbian | centos | fedora | rhel | ol | rocky | sles | opensuse-leap | opensuse-tumbleweed | almalinux | amzn | alpine) ;;
|
arch | ubuntu | debian | raspbian | centos | fedora | rhel | ol | rocky | sles | opensuse-leap | opensuse-tumbleweed | almalinux | amzn | alpine) ;;
|
||||||
*)
|
*)
|
||||||
@@ -103,21 +142,8 @@ if [ "$1" != "" ]; then
|
|||||||
LATEST_VERSION="${LATEST_VERSION#v}"
|
LATEST_VERSION="${LATEST_VERSION#v}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[0;35m"
|
|
||||||
cat << "EOF"
|
|
||||||
_____ _ _ __
|
|
||||||
/ ____| | (_)/ _|
|
|
||||||
| | ___ ___ | |_| |_ _ _
|
|
||||||
| | / _ \ / _ \| | | _| | | |
|
|
||||||
| |___| (_) | (_) | | | | | |_| |
|
|
||||||
\_____\___/ \___/|_|_|_| \__, |
|
|
||||||
__/ |
|
|
||||||
|___/
|
|
||||||
EOF
|
|
||||||
echo -e "\033[0m"
|
|
||||||
echo -e "Welcome to Coolify Installer!"
|
|
||||||
echo -e "This script will install everything for you. Sit back and relax."
|
|
||||||
echo -e "Source code: https://github.com/coollabsio/coolify/blob/main/scripts/install.sh\n"
|
|
||||||
echo -e "---------------------------------------------"
|
echo -e "---------------------------------------------"
|
||||||
echo "| Operating System | $OS_TYPE $OS_VERSION"
|
echo "| Operating System | $OS_TYPE $OS_VERSION"
|
||||||
echo "| Docker | $DOCKER_VERSION"
|
echo "| Docker | $DOCKER_VERSION"
|
||||||
|
Reference in New Issue
Block a user