Skip to content

Commit 8701c79

Browse files
committed
Docker Installer
1 parent 1a57938 commit 8701c79

File tree

2 files changed

+65
-14
lines changed

2 files changed

+65
-14
lines changed

installers/docker/installer.sh

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#!/bin/sh
2+
3+
CURL_CMD=$(which curl) # curl tool
4+
YUM_CMD=$(which yum) # yum package manager for RHEL & CentOS
5+
DNF_CMD=$(which dnf) # dnf package manager for new RHEL & CentOS
6+
APT_GET_CMD=$(which apt-get) # apt package manager for Ubuntu & other Debian based distributions
7+
PACMAN_CMD=$(which pacman) # pacman package manager for ArchLinux
8+
APK_CMD=$(which apk) # apk package manager for Alpine
9+
GIT_CMD=$(which git) # to build from source pulling from git
10+
SUDO_CMD=$(which sudo) # check if sudo command is there
11+
12+
USER="$(id -un 2>/dev/null || true)"
13+
SUDO=''
14+
if [ "$USER" != 'root' ]; then
15+
if [ ! -z $SUDO_CMD ]; then
16+
SUDO='sudo'
17+
else
18+
cat >&2 <<-'EOF'
19+
Error: this installer needs the ability to run commands as root.
20+
We are unable to find "sudo". Make sure its available to make this happen
21+
EOF
22+
exit 1
23+
fi
24+
fi
25+
26+
if [ ! -z $APT_GET_CMD ]; then
27+
$SUDO apt-get update
28+
$SUDO apt-get install \
29+
apt-transport-https \
30+
ca-certificates \
31+
curl \
32+
gnupg-agent \
33+
software-properties-common
34+
35+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
36+
37+
$SUDO add-apt-repository \
38+
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
39+
$(lsb_release -cs) \
40+
stable"
41+
42+
$SUDO apt-get update
43+
44+
$SUDO apt-get install docker-ce docker-ce-cli containerd.io
45+
46+
elif [ ! -z $YUM_CMD ]; then
47+
$SUDO yum install -y yum-utils
48+
$SUDO yum-config-manager \
49+
--add-repo \
50+
https://download.docker.com/linux/centos/docker-ce.repo
51+
$SUDO yum install docker-ce docker-ce-cli containerd.io
52+
53+
# elif [ ! -z $PACMAN_CMD ]; then
54+
# pacman -Sy git
55+
56+
# elif [ ! -z $DNF_CMD ]; then
57+
# $SUDO dnf install git
58+
59+
# elif [ ! -z $APK_CMD ]; then
60+
# $SUDO apk add git
61+
62+
else
63+
echo "Couldn't install package"
64+
exit 1;
65+
fi

installers/docker/installer.toml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,3 @@ sh = """
1515
@sudo yum install docker-ce docker-ce-cli containerd.io
1616
"""
1717

18-
[pacman]
19-
sh = """
20-
pacman -Sy git
21-
"""
22-
23-
[dnf]
24-
sh = """
25-
@sudo dnf install git
26-
"""
27-
28-
[apk]
29-
sh = """
30-
@sudo apk add git
31-
"""

0 commit comments

Comments
 (0)