From 9b80dbcc5facf277437404fa38f51fc301d388e1 Mon Sep 17 00:00:00 2001 From: wisnioskis <113554994+wisnioskis@users.noreply.github.com> Date: Tue, 2 Apr 2024 00:51:59 -0400 Subject: [PATCH] Add homepagehelper.sh Quick script to install, update, and remove the homepage docker-compose container. --- homepagehelper.sh | 155 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 homepagehelper.sh diff --git a/homepagehelper.sh b/homepagehelper.sh new file mode 100644 index 000000000..a09a96318 --- /dev/null +++ b/homepagehelper.sh @@ -0,0 +1,155 @@ +#!/bin/bash + +# Created by Stanley Wisnioski -- wisnioskis | l3pr.org & hckr.fi + +# Function to check if Docker is installed and up to date +check_docker() { + echo "Checking for docker installation..." + if ! command -v docker &> /dev/null; then + echo "Docker is not installed" + return 1 + fi + + if apt list --upgradeable 2>/dev/null | grep -q "docker"; then + echo "Docker is installed but not up to date" + return 1 + else + echo "Docker is already installed and up to date" + return 0 + fi +} + +# Function to check if Docker Compose is installed and up to date +check_docker_compose() { + echo "Checking for docker-compose installation..." + if ! command -v docker-compose &> /dev/null; then + echo "Docker Compose is not installed" + return 1 + fi + + if apt list --upgradeable 2>/dev/null | grep -q "docker-compose"; then + echo "Docker-compose is installed but not up to date" + return 1 + else + echo "Docker-compose is already installed and up to date" + return 0 + fi +} + +# Check if the script is run as root +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root. Please rerun with sudo ./homepagehelper.sh " + exit 1 +fi + +# Function to install Docker and Docker Compose +install_dependencies() { + echo "Updating system" + apt update && apt upgrade -y && apt autoremove -y + echo "Installing docker and docker-compose..." + apt install -y docker docker-compose +} + +# Function to create docker-compose.yml file +create_docker_compose_file() { + echo "Creating docker-compose.yml file..." +cat > docker-compose.yml <