aboutsummaryrefslogtreecommitdiff
path: root/share/trashman/docker/unix/linux/debian/install
blob: df87123a7b6495b30095a3a2d601475c49532d5d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env sh
#
# Install docker system-wide.
# See https://docs.docker.com/engine/install/debian/
#

# Parameters
SHARE="$1"

# Include basic functions
. $SHARE/trashman/functions || exit 1
. $SHARE/trashman/debian    || exit 1

DISTRO="`trashman_distro`"
ARCH="`trashman_debian_arch`"
RELEASE="`trashman_distro_release`"

# Install requirements
apt-get update && trashman_apt_install apt-transport-https

# Install pubkey
#trashman_install_apt_key $SHARE/docker/unix/linux/$DISTRO/pubkey.gpg docker.gpg
curl -fsSL https://download.docker.com/linux/$DISTRO/gpg | gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Create sources.list entry
echo "deb [arch=$ARCH signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/$DISTRO $RELEASE stable" > /etc/apt/sources.list.d/docker.list

# Update and install
apt-get update && trashman_apt_install docker-ce || exit 1

# Additional info
trashman_echo "Docker sucessfully installed."
trashman_echo "You might want to add your regular user into the 'docker' group"