Created
January 12, 2021 16:16
-
-
Save pablomendezroyo/5fa16b80302ee7ac627c0c88c9253c83 to your computer and use it in GitHub Desktop.
Update the docker version in your dappnode
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
DAPPNODE_DIR="/usr/src/dappnode" | |
DOCKER_PKG="docker-ce_20.10.2~3-0~debian-buster_amd64.deb" | |
DOCKER_CLI_PKG="docker-ce-cli_20.10.2~3-0~debian-buster_amd64.deb" | |
CONTAINERD_PKG="containerd.io_1.4.3-1_amd64.deb" | |
DOCKER_REPO="https://download.docker.com/linux/debian/dists/buster/pool/stable/amd64" | |
DOCKER_PATH="${DAPPNODE_DIR}/bin/docker/${DOCKER_PKG}" | |
DOCKER_CLI_PATH="${DAPPNODE_DIR}/bin/docker/${DOCKER_CLI_PKG}" | |
CONTAINERD_PATH="${DAPPNODE_DIR}/bin/docker/${CONTAINERD_PKG}" | |
DCMP_PATH="/usr/local/bin/docker-compose" | |
DOCKER_URL="${DOCKER_REPO}/${DOCKER_PKG}" | |
DOCKER_CLI_URL="${DOCKER_REPO}/${DOCKER_CLI_PKG}" | |
CONTAINERD_URL="${DOCKER_REPO}/${CONTAINERD_PKG}" | |
DCMP_URL="https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64" | |
WGET="wget -q --show-progress --progress=bar:force" | |
############################################## | |
############################################## | |
#### DOCKER INSTALLATION #### | |
############################################## | |
############################################## | |
# STEP 1: Download files | |
# ---------------------------------------- | |
[ -f $DOCKER_PATH ] || $WGET -O $DOCKER_PATH $DOCKER_URL | |
[ -f $DOCKER_CLI_PATH ] || $WGET -O $DOCKER_CLI_PATH $DOCKER_CLI_URL | |
[ -f $CONTAINERD_PATH ] || $WGET -O $CONTAINERD_PATH $CONTAINERD_URL | |
# STEP 2: Install packages | |
# ---------------------------------------- | |
dpkg -i $CONTAINERD_PATH 2>&1 | tee -a $LOG_FILE | |
dpkg -i $DOCKER_CLI_PATH 2>&1 | tee -a $LOG_FILE | |
dpkg -i $DOCKER_PATH 2>&1 | tee -a $LOG_FILE | |
# Ensure xz is installed | |
[ -f "/usr/bin/xz" ] || (apt-get update -y && apt-get install -y xz-utils) | |
USER=$(grep 1000 "/etc/passwd" | cut -f 1 -d:) | |
[ -z "$USER" ] || usermod -aG docker "$USER" | |
# Disable check if ISO installation since it is not possible to check in this way | |
if [ "$ISO_INSTALLATION" = "false" ]; then | |
# Validate the installation of docker | |
if docker -v; then | |
echo -e "\e[32m \n\n Verified docker installation \n\n \e[0m" 2>&1 | tee -a $LOG_FILE | |
else | |
echo -e "\e[31m \n\n ERROR: docker is not installed \n\n Please re-install it \n\n \e[0m" 2>&1 | tee -a $LOG_FILE | |
exit 1 | |
fi | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment