No description
Find a file
2026-03-18 10:14:18 +01:00
drive_check.sh feat: added drive_check.sh 2025-04-24 18:24:35 +02:00
README.md feat: added README.md 2026-03-18 10:14:18 +01:00
restart_containers.sh feat: added bentopdf 2025-12-08 10:15:29 +01:00
restart_ddns.sh feat: added restart_containers.sh and restart single deployment scripts 2025-07-27 12:40:21 +02:00
restart_forgejo.sh feat: added restart_containers.sh and restart single deployment scripts 2025-07-27 12:40:21 +02:00
restart_jellyfin.sh feat: added restart_containers.sh and restart single deployment scripts 2025-07-27 12:40:21 +02:00
restart_nextcloud.sh feat: added restart_containers.sh and restart single deployment scripts 2025-07-27 12:40:21 +02:00
restart_vaultwarden.sh feat: added restart_containers.sh and restart single deployment scripts 2025-07-27 12:40:21 +02:00
start_containers.sh feat: removed wordpress# 2025-07-20 12:20:22 +02:00
start_jellyfin.sh feat: added bentopdf 2025-12-08 10:15:29 +01:00
stop_containers.sh fix: properly remove old images 2025-04-22 20:26:21 +02:00
update_containers.sh feat: added image prune to update_containers 2026-02-26 11:03:09 +01:00

Home Server Management Scripts

Ein Skript-Satz zur Verwaltung von Docker Containern für einen Heimserver.

Überblicke

Diese Repository enthält Shell-Skripte zur Verwaltung verschiedener Docker-Compose-Projekte:

  • drive_check.sh Prüft die Festplatten des Server
  • restart_containers.sh Neustart aller Container
  • restart_ddns.sh Neustart von DDNS-Projekt
  • restart_forgejo.sh Neustart von Forgejo (Gitlab Alternative)
  • restart_jellyfin.sh Neustart von Jellyfin (Media Server)
  • restart_nextcloud.sh Neustart von Nextcloud
  • restart_vaultwarden.sh Neustart von Vaultwarden (Bitwarden Alternative)
  • start_containers.sh Start aller Container
  • start_jellyfin.sh Start von Jellyfin
  • stop_containers.sh Stop aller Container
  • update_containers.sh Automatisches Update aller Container

Konfiguration

Die Docker-Compose-Projekte befinden sich unter /opt/docker/.

Container-Liste

Projekt Verwendung
ddns Dynamic DNS
forgejo Git-Hosting (Gitlab Fork)
jellyfin Media Server / Film Streaming
nextcloud Cloud Storage
vaultwarden Passwort-Manager (Bitwarden Fork)

Installation

Voraussetzungen

  • Docker Desktop oder Docker Engine
  • Bash-Shell (z. B. Terminal, iterm2, zsh)

Vorschau

  1. Klonen Sie das Repository:

    git clone <repository-url>
    cd scripts
    
  2. Stellen Sie sicher, dass /opt/docker/ mit den Docker-Compose-Dateien existiert:

    sudo chown -R $(whoami) /opt/docker
    
  3. Vergeben Sie die Skripte die Ausführungsberechtigung:

    chmod +x *.sh
    

Nutzung

Container Starten

Alle Container starten:

./start_containers.sh

Nur Jellyfin starten:

./start_jellyfin.sh

Container Stoppen

Alle Container stoppen:

./stop_containers.sh

Container Neustarten

Alle Container neu starten:

./restart_containers.sh

Nur spezifisches Projekt neu starten (Beispiel):

./restart_jellyfin.sh

Container Update

Alle Container auf die neuesten Versions-Update prüfen und installieren:

./update_containers.sh

Festplatte Prüfen

Festplattenstatus des Servers überprüfen:

./drive_check.sh

Log-Aufzeichnung

Update-Benachrichtigungen werden in /var/log/docker-update/ gespeichert:

  • {projekt-name}-update.log

Beispiel: nextcloud-update.log

Troubleshooting

Container nicht starten

Überprüfen Sie die Log-Dateien für detaillierte Fehlermeldungen:

tail -f /var/log/docker-update/nextcloud-update.log

Docker Problem

Neustarten Sie Docker vollständig:

./stop_containers.sh
./start_containers.sh

Lizenz

Lizenz des Projekts auswählen.