2025-11-01 17:17:24 +01:00
2025-11-01 17:17:24 +01:00
2025-08-26 21:57:00 +02:00
2025-09-06 13:27:59 +02:00
2025-08-26 21:59:48 +02:00

Homepage Dashboard Setup patrick@davidt.de

Dieses Repository enthält ein personalisiertes Setup der Selfhosted-Dashboard-App Homepage, konfiguriert für die zentrale Verwaltung und Statusanzeige von Infrastruktur und Services in Patricks Homelab.

Inhalt

homepage/
├── docker-compose.yml            # Startet das Dashboard
├── config/
│   ├── services.yaml             # Diensteübersicht (z.B. VPS, NAS, Portainer)
│   ├── settings.yaml             # Layout (Spalten, Gruppen)
│   ├── widgets.yaml              # Dashboard-Widgets (Systeminfos, Wetter etc.)
│   ├── bookmarks.yaml            # Eigene Links
│   ├── docker.yaml               # Docker-Integration (optional)
│   ├── proxmox.yaml              # Proxmox-Anbindung (optional)
│   ├── papermc_status.json       # Minecraft-Serverstatus (optional)
│   └── custom.css / custom.js    # Look & Feel Anpassungen

Nutzung

  1. Repository ins Zielverzeichnis kopieren:

    git clone https://github.com/dein-benutzer/homepage-dashboard.git
    cd homepage-dashboard/homepage
    
  2. Dashboard starten:

    docker compose up -d
    
  3. Aufruf im Browser:

    http://localhost:3000
    

    (bzw. über deine Traefik-Subdomain, z.B. https://home.davidt.cloud)


Konfiguration

Diensteübersicht: services.yaml

Aktuell verwendete Gruppen und Dienste:

🖥️ Infrastruktur

  • VPS (netcup)
    glances.davidt.cloud (via Glances-Widget, Version 4)

  • DS918+
    glances-nas.davidt.de (NAS-Monitoring)

  • CachyOS Mini-PC
    glances.davidt.de

  • Raspberry Pi 4
    glances-pi4.davidt.de

  • Portainer
    portainer.davidt.de (Containerverwaltung)


Layout & Gruppen: settings.yaml

  • Strukturierung in Gruppen wie Infrastruktur, Netzwerk, Dienste, Medien
  • Definierte Anzahl an Spalten (je nach Bildschirmbreite)
  • Anpassbares Layout pro Gruppe (Spaltenanzahl, Icons, Stil)

Widgets: widgets.yaml

Enthält kleine Infoboxen wie:

  • Systemressourcen (RAM, CPU, Festplatte)
  • Wetter
  • PaperMC Serverstatus
  • Uptime Kuma Status (falls aktiviert)

Weitere Features

  • Eigene Bookmarks in bookmarks.yaml
  • Individuelles Styling über custom.css
  • API-Integration über YAML-Dateien (z.B. docker.yaml, proxmox.yaml)
  • Statusmeldungen aus papermc_status.json (Minecraft Server)

Beispiel: Glances-Integration

- "Infrastruktur":
    - "Raspi4":
        href: https://glances-pi4.davidt.de
        widget:
          type: glances
          version: 4
          url: https://glances-pi4.davidt.de
          metric: info

Logs & Wartung

  • Logs unter config/logs/homepage.log
  • Änderungen an .yaml-Dateien werden live übernommen (bei watch: true)
  • Backup-Dateien vorhanden als .bak-*

Lizenz

Dieses Setup basiert auf gethomepage.dev und ist unter MIT-Lizenz frei anpassbar.

Description
No description provided
Readme 760 KiB
Languages
CSS 100%