From 423c3eac18f190747f5e84be11d8c197785fb2bc Mon Sep 17 00:00:00 2001 From: Stefan Pejcic Date: Thu, 22 Aug 2024 09:37:09 +0200 Subject: [PATCH] Update INSTALL.sh --- version/0.2.6/INSTALL.sh | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/version/0.2.6/INSTALL.sh b/version/0.2.6/INSTALL.sh index add02b01..33c539c5 100644 --- a/version/0.2.6/INSTALL.sh +++ b/version/0.2.6/INSTALL.sh @@ -555,19 +555,30 @@ configure_docker() { docker_daemon_json_path="/etc/docker/daemon.json" mkdir -p $(dirname "$docker_daemon_json_path") - - - if [ "$OVERLAY" = true ]; then echo "Setting 'overlay2' as the default storage driver for Docker.." - cp ${ETC_DIR}docker/overlay2/daemon.json "$docker_daemon_json_path" - else - echo "Setting 'devicemapper' as the default storage driver for Docker.." - cp ${ETC_DIR}docker/devicemapper/daemon.json "$docker_daemon_json_path" - fi + # cp ${ETC_DIR}docker/overlay2/daemon.json "$docker_daemon_json_path" + # added in 0.2.6 + # overlay is now the default, and + # default is 50% of available disk space on / partition + available_space=$(df --output=avail / | tail -1) + available_gb=$((available_space / 1024 / 1024)) + gb_size=$((available_gb * 50 / 100)) + + echo "Overlay2 docker storage driver requires backing filesystem to use XFS." + echo "Creating a storage file of ${gb_size}GB (50% of available disk) to be used for /var/lib/docker" + echo "Please wait." + + sudo dd if=/dev/zero of=/var/lib/docker.img bs=1G count=${gb_size} status=progress + mkfs.xfs /var/lib/docker.img + systemctl stop docker + mount -o loop,pquota /var/lib/docker.img /var/lib/docker + echo "/var/lib/docker.img /var/lib/docker xfs loop,pquota 0 0" >> /etc/fstab + + cp ${ETC_DIR}docker/overlay2/xfs_file.json "$docker_daemon_json_path" + systemctl daemon-reload + systemctl start docker echo -e "Docker is configured." - systemctl daemon-reload - systemctl restart docker }