Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pablomendezroyo/5fa16b80302ee7ac627c0c88c9253c83 to your computer and use it in GitHub Desktop.
Save pablomendezroyo/5fa16b80302ee7ac627c0c88c9253c83 to your computer and use it in GitHub Desktop.
Update the docker version in your dappnode
#!/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