#!/bin/bash # Install docker compose apt-get install docker-compose-plugin # Install docker compsoe switch SWITCH_VER=$(curl -s -o /dev/null -I -w "%{redirect_url}\n" https://github.com/docker/compose-switch/releases/latest | grep -oP "[0-9]+(\.[0-9]+)+$") && \ curl -sSL https://github.com/docker/compose-switch/releases/download/v$SWITCH_VER/docker-compose-linux-$(dpkg --print-architecture) -o /usr/local/bin/compose-switch && chmod +x /usr/local/bin/compose-switch && \ # Move old docker-compose v1 binary away if [ -f /usr/local/bin/docker-compose ]; then if [ $(/usr/local/bin/docker-compose version | head -1 | grep -oP "[0-9]+(\.[0-9]+)+" | grep -c "^1") == 1 ]; then mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose-v1; fi; fi && \ # Update alternative if [ ! -L /usr/local/bin/docker-compose ]; then [ -f /usr/local/bin/compose-switch ] && update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/compose-switch 99 && \ [ -f /usr/local/bin/docker-compose-v1 ] && update-alternatives --install /usr/local/bin/docker-compose docker-compose /usr/local/bin/docker-compose-v1 fi; # Install ctop echo "deb http://packages.azlux.fr/debian/ $(. /etc/os-release && echo "$VERSION_CODENAME") main" | tee /etc/apt/sources.list.d/azlux.list && \ if [ -d /etc/apt/trusted.gpg.d/ ]; then curl -fsSL https://azlux.fr/repo.gpg.key | sudo gpg --batch --yes --dearmor -o /etc/apt/trusted.gpg.d/azlux.gpg; else curl -fsSL https://azlux.fr/repo.gpg.key | sudo apt-key add -; fi && \ apt update && \ apt install docker-ctop && \ # Creating some temp dir TMPDIR=$(mktemp -d /tmp/d.XXXXXX) && \ trap 'rm -rf "${TMPDIR}"' EXIT && \ # Install lazydocker LAZYDOCKER_VERSION=$(curl -L -s -H 'Accept: application/json' https://github.com/jesseduffield/lazydocker/releases/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') && \ GITHUB_FILE="lazydocker_${LAZYDOCKER_VERSION//v/}_$(uname -s)_$(dpkg --print-architecture).tar.gz" && \ GITHUB_URL="https://github.com/jesseduffield/lazydocker/releases/download/${LAZYDOCKER_VERSION}/${GITHUB_FILE}" && \ curl -so ${TMPDIR}/lazydocker.tar.gz -L ${GITHUB_URL} && \ tar xzf ${TMPDIR}/lazydocker.tar.gz -C ${TMPDIR} && \ mv -f ${TMPDIR}/lazydocker /usr/local/bin/ && \ [ -f /usr/local/bin/ctop ] && rm -rf /usr/local/bin/ctop || exit 0 \