setup.sh
· 2.1 KiB · Bash
Bruto
# --- install caddy ---
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
# --- install docker ---
## hapus semua package docker lama
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# install lazydocker
# allow specifying different destination directory
DIR="${DIR:-"$HOME/.local/bin"}"
# map different architecture variations to the available binaries
ARCH=$(uname -m)
case $ARCH in
i386|i686) ARCH=x86 ;;
armv6*) ARCH=armv6 ;;
armv7*) ARCH=armv7 ;;
aarch64*) ARCH=arm64 ;;
esac
# prepare the download URL
GITHUB_LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' https://github.com/jesseduffield/lazydocker/releases/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/')
GITHUB_FILE="lazydocker_${GITHUB_LATEST_VERSION//v/}_$(uname -s)_${ARCH}.tar.gz"
GITHUB_URL="https://github.com/jesseduffield/lazydocker/releases/download/${GITHUB_LATEST_VERSION}/${GITHUB_FILE}"
# install/update the local binary
curl -L -o lazydocker.tar.gz $GITHUB_URL
tar xzvf lazydocker.tar.gz lazydocker
install -Dm 755 lazydocker -t "$DIR"
rm lazydocker lazydocker.tar.gz
| 1 | # --- install caddy --- |
| 2 | |
| 3 | sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl |
| 4 | curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg |
| 5 | curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list |
| 6 | sudo apt update |
| 7 | sudo apt install caddy |
| 8 | |
| 9 | |
| 10 | # --- install docker --- |
| 11 | |
| 12 | ## hapus semua package docker lama |
| 13 | for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done |
| 14 | |
| 15 | # Add Docker's official GPG key: |
| 16 | sudo apt-get update |
| 17 | sudo apt-get install ca-certificates curl |
| 18 | sudo install -m 0755 -d /etc/apt/keyrings |
| 19 | sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc |
| 20 | sudo chmod a+r /etc/apt/keyrings/docker.asc |
| 21 | |
| 22 | # Add the repository to Apt sources: |
| 23 | echo \ |
| 24 | "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ |
| 25 | $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ |
| 26 | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
| 27 | sudo apt-get update |
| 28 | |
| 29 | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
| 30 | |
| 31 | |
| 32 | # install lazydocker |
| 33 | |
| 34 | # allow specifying different destination directory |
| 35 | DIR="${DIR:-"$HOME/.local/bin"}" |
| 36 | |
| 37 | # map different architecture variations to the available binaries |
| 38 | ARCH=$(uname -m) |
| 39 | case $ARCH in |
| 40 | i386|i686) ARCH=x86 ;; |
| 41 | armv6*) ARCH=armv6 ;; |
| 42 | armv7*) ARCH=armv7 ;; |
| 43 | aarch64*) ARCH=arm64 ;; |
| 44 | esac |
| 45 | |
| 46 | # prepare the download URL |
| 47 | GITHUB_LATEST_VERSION=$(curl -L -s -H 'Accept: application/json' https://github.com/jesseduffield/lazydocker/releases/latest | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/') |
| 48 | GITHUB_FILE="lazydocker_${GITHUB_LATEST_VERSION//v/}_$(uname -s)_${ARCH}.tar.gz" |
| 49 | GITHUB_URL="https://github.com/jesseduffield/lazydocker/releases/download/${GITHUB_LATEST_VERSION}/${GITHUB_FILE}" |
| 50 | |
| 51 | # install/update the local binary |
| 52 | curl -L -o lazydocker.tar.gz $GITHUB_URL |
| 53 | tar xzvf lazydocker.tar.gz lazydocker |
| 54 | install -Dm 755 lazydocker -t "$DIR" |
| 55 | rm lazydocker lazydocker.tar.gz |
| 56 |