From f7308eb1d8178a1bc914e5892d6d08417383b7b1 Mon Sep 17 00:00:00 2001 From: hael Date: Fri, 5 May 2023 10:08:08 +0000 Subject: [PATCH] add docker source if not exists ask for docker install check USER --- install.sh | 67 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 48 insertions(+), 19 deletions(-) diff --git a/install.sh b/install.sh index e91ea02..0165a0d 100755 --- a/install.sh +++ b/install.sh @@ -163,7 +163,36 @@ check_running() { fi; } -install_docker() { + +install_docker_apt() { + echo exit 101 > /usr/sbin/policy-rc.d + chmod +x /usr/sbin/policy-rc.d + + apt-get update + apt-get install ca-certificates curl gnupg + install -m 0755 -d /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + chmod a+r /etc/apt/keyrings/docker.gpg + + . /etc/os-release; # set VERSION_CODENAME + + DOCKER_SOURCE=$(cat /etc/apt/sources.list.d/docker.list | grep 'bullseye stable' | wc -l) + if [ "$DOCKER_SOURCE" == "0" ]; then + # add docker source to the source list + echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + fi + + apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io +} + +install_docker_deb() { + + # set variables to install docker from debian packages + DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/"; + CONTAINERD_VERSION="1.6.20-1"; + DOCKER_VERSION="23.0.5-1~debian.11~bullseye"; + DOCKER_ARCH="amd64"; + PKG_DIR="/tmp" # set package names CONTAINERD="containerd.io_"$CONTAINERD_VERSION"_"$DOCKER_ARCH".deb"; @@ -210,26 +239,26 @@ install_docker() { } -# set variables to install docker from debian packages -DOCKER_URL="https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/"; -CONTAINERD_VERSION="1.6.20-1"; -DOCKER_VERSION="23.0.5-1~debian.11~bullseye"; -DOCKER_ARCH="amd64"; -PKG_DIR="/tmp" -#install_docker; -# install docker using apt-get -echo exit 101 > /usr/sbin/policy-rc.d -chmod +x /usr/sbin/policy-rc.d -apt-get update -apt-get install ca-certificates curl gnupg -install -m 0755 -d /etc/apt/keyrings -curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg -chmod a+r /etc/apt/keyrings/docker.gpg -. /etc/os-release; -echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$VERSION_CODENAME" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null +if [ "$USER" != "root" ] ; then + echo "You are not logged in as root." + echo "Do you want to continue and run install script as "$USER" user? (Y/n)"; + read -r ANSWER; + if [ "$ANSWER" == "n" ] || [ "$ANSWER" == "N" ]; then + echo "Bye." + exit; + fi; +fi; + +echo "Would you like to install/update docker? (y/N)"; +read -r ANSWER; +if [ "$ANSWER" == "y" ] || [ "$ANSWER" == "Y" ]; then + #install_docker_deb; + # install docker using apt-get + install_docker_apt + +fi -apt-get -y install --no-install-recommends docker-ce docker-ce-cli containerd.io sleep 5 check_running;