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 <