#!/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 <