This commit is contained in:
Justin 2025-02-28 08:36:01 +01:00
parent a525a0a0d2
commit 6d6bece0a0

View File

@ -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