@@ -1,116 +0,0 @@
1−#!/usr/bin/env bash
2−if ! type dirname > /dev/null 2>&1; then
3− echo "Not even a linux or macOS, Windoze? We don't support it. Abort."
4− exit 1
5−fi
6−
7−. "$(dirname "$0")"/../../../common/common.sh
8−
9−init_with_root_or_sudo "$0"
10−
11−begin_banner "Top level" "deploy prepare"
12−
13−if ! type docker >/dev/null 2>&1; then
14− info "no docker found, trying to install it"
15− case ${THE_DISTRIBUTION_ID} in
16− rhel) my_exit "Don't know how to install docker-ce on RHEL, will abort." 1
17− ;;
18− debian) THE_DISTRIBUTION_VERSION_CODENAME=$(grep -w "VERSION_CODENAME" /etc/os-release |awk -F"=" '{print $NF}'|sed 's/"//g')
19− my_arch=$(uname -m)
20− if [ ${my_arch} = "aarch64" ]; then
21− docker_arm="arm64"
22− else
23− docker_arm="amd64"
24− fi
25− if dpkg-query -l | grep docker.io ; then
26− sudo apt-get purge -y docker.io
27− fi
28− if dpkg-query -l | grep docker-engine ; then
29− sudo apt-get purge -y docker-engine
30− fi
31− if dpkg-query -l | grep docker ; then
32− sudo apt-get purge -y docker
33− fi
34− if dpkg-query -l | grep runc ; then
35− sudo apt-get purge -y runc
36− fi
37− sudo apt-get update
38− sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
39− curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
40− sudo add-apt-repository "deb [arch=${docker_arm}] https://download.docker.com/linux/debian ${THE_DISTRIBUTION_VERSION_CODENAME} stable"
41− sudo apt-get update
42− sudo apt-get install -y docker-ce docker-ce-cli containerd.io
43− sudo /usr/sbin/usermod -a -G docker $(whoami)
44− ;;
45− ubuntu) THE_DISTRIBUTION_VERSION_CODENAME=$(grep -w "VERSION_CODENAME" /etc/os-release |awk -F"=" '{print $NF}'|sed 's/"//g')
46− my_arch=$(uname -m)
47− if [ ${my_arch} = "aarch64" ]; then
48− docker_arm="arm64"
49− else
50− docker_arm="amd64"
51− fi
52− if dpkg-query -l | grep docker.io ; then
53− sudo apt-get purge -y docker.io
54− fi
55− if dpkg-query -l | grep docker-engine ; then
56− sudo apt-get purge -y docker-engine
57− fi
58− if dpkg-query -l | grep docker ; then
59− sudo apt-get purge -y docker
60− fi
61− if dpkg-query -l | grep runc ; then
62− sudo apt-get purge -y runc
63− fi
64− sudo apt-get update
65− sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
66− curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
67− sudo add-apt-repository "deb [arch=${docker_arm}] https://download.docker.com/linux/ubuntu ${THE_DISTRIBUTION_VERSION_CODENAME} stable"
68− sudo apt-get update
69− sudo apt-get install -y docker-ce docker-ce-cli containerd.io
70− sudo /usr/sbin/usermod -a -G docker $(whoami)
71− ;;
72− centos) sudo yum install -y yum-utils device-mapper-persistent-data lvm2
73− sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
74− sudo yum install -y docker-ce docker-ce-cli containerd.io
75− sudo systemctl enable docker
76− sudo systemctl start docker
77− sudo /usr/sbin/usermod -a -G docker $(whoami)
78− ;;
79− Darwin) if type brew > /dev/null 2>&1; then
80− brew cask install docker
81− else
82− #wget -c https://download.docker.com/mac/stable/Docker.dmg
83− warn "Cannot install docker desktop for MacOS automatically without homebrew,"
84− warn "please go to following web page to download and isntall the package."
85− warn "https://hub.docker.com/?overlay=onboarding"
86− fi
87− ;;
88− *) my_exit "Not supported distribution OS" 1
89− ;;
90− esac
91−fi
92−
93−if ! type docker-compose >/dev/null 2>&1; then
94− info "no docker-compose found, trying to install it"
95− case ${THE_DISTRIBUTION_ID} in
96− rhel) my_exit "docker-compose depends on docker, yet don't know how to install docker-ce on RHEL, so abord." 1
97− ;;
98− debian|ubuntu) sudo apt-get update
99− sudo apt-get install -y docker-compose
100− # following is for docker login
101− sudo apt-get install -y gnupg pass
102− ;;
103− centos) sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
104− sudo chmod +x /usr/local/bin/docker-compose
105− sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
106− # following is for docker login
107− sudo yum install -y gnupg pass
108− ;;
109− Darwin) info "docker-compose will installed with docker desktop for macos. skip."
110− ;;
111− *) my_exit "Not supported distribution OS" 1
112− ;;
113− esac
114−fi
115−
116−done_banner "Top level" "deploy prepare"