diff --git a/ReadMe.md b/ReadMe.md index 4cfa1e8..c8406de 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -2,5 +2,7 @@ A collection of scripts intended to simplify setting up and maintianing an Ubuntu server ## Scripts -[Docker](Docker.sh) - Install Docker -[Portainer](Portainer.sh) - Install Docker and Portainer Server +[All In One](Scripts/USE-AIO.sh) - All USE scripts combined together with a menu for selecting which one to run +[Docker](Scripts/Docker.sh) - Install Docker +[Portainer](Scripts/Portainer.sh) - Install Docker and Portainer Server +[Update](Scripts/Update.sh) - Update and clean up unused packages diff --git a/Docker.sh b/Scripts/Docker.sh similarity index 100% rename from Docker.sh rename to Scripts/Docker.sh diff --git a/Portainer.sh b/Scripts/Portainer.sh similarity index 100% rename from Portainer.sh rename to Scripts/Portainer.sh diff --git a/Scripts/USE-AIO.sh b/Scripts/USE-AIO.sh new file mode 100644 index 0000000..3dceddf --- /dev/null +++ b/Scripts/USE-AIO.sh @@ -0,0 +1,75 @@ +#! /bin/bash + +clear +echo "What do you want to do?" +echo "1. Install Docker" +echo "2. Install Docker + Portainer Server" +echo "3. Update system" +echo "4. Exit" +echo "" +echo -n "enter your selection: " + +while : +do + +read choice + +case $choice in +1) echo "Installing Docker..." + # Add Docker's official GPG key: + sudo apt-get update 1>/dev/null + sudo apt-get install ca-certificates curl -y 1>/dev/null + sudo install -m 0755 -d /etc/apt/keyrings 1>/dev/null + sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 1>/dev/null + sudo chmod a+r /etc/apt/keyrings/docker.asc 1>/dev/null + # Add the repository to Apt sources: + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt-get update 1>/dev/null + # Install Docker + sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y 1>/dev/null + echo "Done";; + +2) echo "Installing Docker..." + # Add Docker's official GPG key: + sudo apt-get update 1>/dev/null + sudo apt-get install ca-certificates curl -y 1>/dev/null + sudo install -m 0755 -d /etc/apt/keyrings 1>/dev/null + sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 1>/dev/null + sudo chmod a+r /etc/apt/keyrings/docker.asc 1>/dev/null + # Add the repository to Apt sources: + echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt-get update 1>/dev/null + # Install Docker + sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y 1>/dev/null + echo "Done" + #install Portianer server + echo "Installing Portainer..." + sudo docker volume create portainer_data 1>/dev/null + sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts 1>/dev/null + echo "Done" ;; + +3) echo "Updating Repository..." + sudo apt-get update 1>/dev/null + echo "Done" + echo "Installing updates..." + sudo apt-get upgrade -y 1>/dev/null + echo "Done" + echo "Cleaning up unused packages..." + sudo apt-get autoremove -y 1>/dev/null + echo "Done" ;; + +4) echo "Exiting..." + exit ;; +*) echo "Invalid option" ;; + +esac + +echo -n "enter your selection: " + +done \ No newline at end of file diff --git a/Scripts/Update.sh b/Scripts/Update.sh new file mode 100644 index 0000000..36e844a --- /dev/null +++ b/Scripts/Update.sh @@ -0,0 +1,6 @@ +#! /bin/bash + + +sudo apt update +sudo apt upgrade -y +sudo apt autoremove -y \ No newline at end of file