diff --git a/Init-Server.sh b/Init-Server.sh index 654d67a..97da931 100644 --- a/Init-Server.sh +++ b/Init-Server.sh @@ -20,7 +20,7 @@ else fi # Benutzer fragen, ob ein SSH-Key hinzugefügt werden soll -log_info "SSH-Public-Key hinzufügen? (Leerlassen zum Überspringen)" +log_info "SSH-Public-Key eingeben (Leerlassen zum Überspringen)" read -p "> " user_input # Nur fortfahren, wenn der Benutzer etwas eingegeben hat @@ -49,3 +49,32 @@ if [[ -z "$update_input" || "$update_input" =~ ^[Yy]$ ]]; then else log_skip "System-Aktualisierung übersprungen." fi + +# Fragen, ob Docker installiert werden soll +log_info "Docker installieren? (Y/n)" +read -p "> " docker_input + +# Überprüfen der Eingabe - Standardmäßig 'Y' bei Enter, sonst nur bei 'y' oder 'Y' +if [[ -z "$docker_input" || "$docker_input" =~ ^[Yy]$ ]]; then + # Überprüfen, ob Docker bereits installiert ist + if command -v docker &> /dev/null; then + log_info "Docker ist bereits installiert." + else + log_info "Docker wird installiert..." + # Installiere benötigte Pakete + apt install -y apt-transport-https ca-certificates curl software-properties-common + # Füge Docker's offiziellen GPG-Schlüssel hinzu + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + # Füge Docker Repository hinzu + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + # Aktualisiere Paketliste und installiere Docker + apt update + apt install -y docker-ce docker-ce-cli containerd.io + # Starte und aktiviere Docker + systemctl start docker + systemctl enable docker + log_success "Docker wurde erfolgreich installiert." + fi +else + log_skip "Docker-Installation übersprungen." +fi