diff options
-rw-r--r-- | share/trashman/docker/info | 1 | ||||
-rwxr-xr-x | share/trashman/docker/unix/linux/debian/check | 25 | ||||
-rwxr-xr-x | share/trashman/docker/unix/linux/debian/install | 31 | ||||
-rw-r--r-- | share/trashman/docker/unix/linux/debian/pubkey.gpg | bin | 0 -> 2760 bytes | |||
-rwxr-xr-x | share/trashman/docker/unix/linux/debian/remove | 9 | ||||
-rwxr-xr-x | share/trashman/docker/unix/linux/debian/test | 23 | ||||
l--------- | share/trashman/docker/unix/linux/ubuntu | 1 |
7 files changed, 90 insertions, 0 deletions
diff --git a/share/trashman/docker/info b/share/trashman/docker/info new file mode 100644 index 0000000..cff35a9 --- /dev/null +++ b/share/trashman/docker/info @@ -0,0 +1 @@ +containerization platform diff --git a/share/trashman/docker/unix/linux/debian/check b/share/trashman/docker/unix/linux/debian/check new file mode 100755 index 0000000..0f84229 --- /dev/null +++ b/share/trashman/docker/unix/linux/debian/check @@ -0,0 +1,25 @@ +#!/usr/bin/env sh +# +# Test if docker is installed system-wide. +# + +# Parameters +SHARE="$1" + +# Include basic functions +. $SHARE/trashman/functions || exit 1 +. $SHARE/trashman/debian || exit 1 + +if [ -e "/etc/apt/trusted.gpg.d/docker.gpg" ] && \ + [ -e "/etc/apt/sources.list.d/docker.list" ] && \ + __trashman_apt_check docker-ce; then + exit 0 +fi + +if [ ! -e "/etc/apt/trusted.gpg.d/docker.gpg" ] && \ + [ ! -e "/etc/apt/sources.list.d/docker.list" ] && \ + ! __trashman_apt_check docker-ce; then + exit 1 +fi + +exit 2 diff --git a/share/trashman/docker/unix/linux/debian/install b/share/trashman/docker/unix/linux/debian/install new file mode 100755 index 0000000..1558020 --- /dev/null +++ b/share/trashman/docker/unix/linux/debian/install @@ -0,0 +1,31 @@ +#!/usr/bin/env sh +# +# Install docker system-wide. +# + +# 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/debian/pubkey.gpg docker.gpg + +# Create sources.list entry +echo "deb [arch=$ARCH] 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" diff --git a/share/trashman/docker/unix/linux/debian/pubkey.gpg b/share/trashman/docker/unix/linux/debian/pubkey.gpg Binary files differnew file mode 100644 index 0000000..e5dc8cf --- /dev/null +++ b/share/trashman/docker/unix/linux/debian/pubkey.gpg diff --git a/share/trashman/docker/unix/linux/debian/remove b/share/trashman/docker/unix/linux/debian/remove new file mode 100755 index 0000000..2a9b7d2 --- /dev/null +++ b/share/trashman/docker/unix/linux/debian/remove @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +# +# Remove docker system-wide. +# + +# Remove docker +rm -rf /etc/apt/trusted.gpg.d/docker.gpg +rm -f /etc/apt/sources.list.d/docker.list +apt-get remove docker-ce -y && apt-get autoremove diff --git a/share/trashman/docker/unix/linux/debian/test b/share/trashman/docker/unix/linux/debian/test new file mode 100755 index 0000000..901d29a --- /dev/null +++ b/share/trashman/docker/unix/linux/debian/test @@ -0,0 +1,23 @@ +#!/usr/bin/env sh +# +# Test if docker is running correctly. +# + +# Parameters +SHARE="$1" + +# Include basic functions +. $SHARE/trashman/functions || exit 1 + +# Run hello-world test program +__trashman_echo "Running docker helll-world image..." +docker run hello-world +status="$?" + +# Test exit status +if [ "$status" != "0" ]; then + exit 1 +fi + +# Success +exit 0 diff --git a/share/trashman/docker/unix/linux/ubuntu b/share/trashman/docker/unix/linux/ubuntu new file mode 120000 index 0000000..b2f7fd3 --- /dev/null +++ b/share/trashman/docker/unix/linux/ubuntu @@ -0,0 +1 @@ +debian
\ No newline at end of file |