SIEMbitwardendnscrypthome assistantjellyfinjitsimulti-factor authenticationnextcloudonlyofficepiholeraspberry pirocket.chatsyncthingtorwazuhwireguard
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.2 KiB
72 lines
2.2 KiB
#!/bin/bash |
|
|
|
# Docker |
|
figlet "Mistborn: Installing Docker" |
|
|
|
# dependencies |
|
echo "Installing Docker dependencies" |
|
sudo apt-get install -y \ |
|
apt-transport-https \ |
|
ca-certificates \ |
|
curl \ |
|
gnupg-agent \ |
|
software-properties-common |
|
|
|
# Docker repo key |
|
echo "Adding docker repository key" |
|
if [ "$DISTRO" == "ubuntu" ]; then |
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
|
elif [ "$DISTRO" == "debian" ]; then |
|
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - |
|
elif [ "$DISTRO" == "raspbian" ]; then |
|
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add - |
|
fi |
|
|
|
# Docker repo to source list |
|
echo "Adding docker to sources list" |
|
if [ "$DISTRO" == "ubuntu" ]; then |
|
sudo add-apt-repository -y \ |
|
"deb https://download.docker.com/linux/ubuntu \ |
|
$(lsb_release -cs) \ |
|
stable" |
|
elif [ "$DISTRO" == "debian" ]; then |
|
sudo add-apt-repository -y \ |
|
"deb https://download.docker.com/linux/debian \ |
|
$(lsb_release -cs) \ |
|
stable" |
|
elif [ "$DISTRO" == "raspbian" ]; then |
|
echo "deb [arch=armhf] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \ |
|
$(lsb_release -cs) stable" | \ |
|
sudo tee /etc/apt/sources.list.d/docker.list |
|
fi |
|
|
|
# install Docker |
|
echo "Installing docker" |
|
sudo apt-get update |
|
|
|
if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ]; then |
|
sudo apt-get install -y docker-ce docker-ce-cli containerd.io |
|
elif [ "$DISTRO" == "raspbian" ]; then |
|
sudo apt install -y --no-install-recommends \ |
|
docker-ce \ |
|
cgroupfs-mount |
|
fi |
|
|
|
# Docker group |
|
sudo usermod -aG docker $USER |
|
|
|
# Docker Compose |
|
echo "Installing Docker Compose" |
|
#if [ "$DISTRO" == "ubuntu" ] || [ "$DISTRO" == "debian" ]; then |
|
# sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
|
# sudo chmod +x /usr/local/bin/docker-compose |
|
#elif [ "$DISTRO" == "raspbian" ]; then |
|
# Install required packages |
|
sudo apt update |
|
sudo apt install -y python python3-pip python3-setuptools libffi-dev python-backports.ssl-match-hostname python3-dev libssl-dev |
|
|
|
# Install Docker Compose from pip |
|
# This might take a while |
|
sudo pip3 install docker-compose |
|
#fi |
|
|
|
|