Homepage-Dashboard per Docker einrichten¶
Veröffentlicht am 28. Juli 2026 · Geschätzte Lesezeit: 3 Minuten
Mit Homepage sammelst du Links zu Home Assistant, Router, NAS und selbst gehosteten Diensten auf einer übersichtlichen Startseite. Die Oberfläche liest eine einfache YAML-Datei und braucht für reine Verknüpfungen keinen Zugriff auf den Docker-Socket. Die Einrichtung dauert etwa 15 Minuten. Grundlage sind die offizielle Docker-Anleitung und die Dokumentation für Dienste (Stand: 28. Juli 2026).
Voraussetzungen
- Ein Linux-Server mit Docker und Docker Compose
- Ein Benutzerkonto mit Berechtigung für Docker
- Port 3000 im Heimnetz frei
- Die Adressen deiner wichtigsten Smart-Home- und Self-Hosting-Dienste
1. Arbeitsordner anlegen¶
Führe die folgenden Befehle auf deinem Docker-Server aus. Sie erstellen den Ordner für Compose-Datei und Homepage-Konfiguration:
2. Compose-Datei anlegen¶
Lege im Ordner ~/homepage eine Datei namens compose.yaml an. Ersetze
<server-ip> vor dem Start durch die feste IP-Adresse deines Docker-Servers. Der
erlaubte Host muss den Port enthalten, über den du Homepage im Browser öffnest:
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
restart: unless-stopped
ports:
- "3000:3000"
environment:
HOMEPAGE_ALLOWED_HOSTS: "<server-ip>:3000"
volumes:
- ./config:/app/config
Warum kein Docker-Socket?
Für ein Link-Dashboard ist /var/run/docker.sock nicht nötig. Ohne diese
Einbindung erhält Homepage keine weitreichenden Informationen über deine
Container. Docker-Statusanzeigen kannst du später gezielt und abgesichert
ergänzen.
3. Dienste eintragen¶
Lege im Ordner ~/homepage/config die Datei services.yaml mit folgendem
Beispiel an. Ersetze alle Platzhalter durch deine eigenen internen Adressen. Wenn du
einen Dienst nicht verwendest, entfernst du seinen gesamten Block:
- Smart Home:
- Home Assistant:
icon: home-assistant
href: "http://<home-assistant-ip>:8123"
description: Geräte und Automationen
- Netzwerk:
- Router:
icon: router
href: "http://<router-ip>"
description: Netzwerkverwaltung
- Server:
- NAS:
icon: mdi-nas
href: "https://<nas-ip>:<nas-port>"
description: Dateien und Backups
<home-assistant-ip>, <router-ip> und <nas-ip> stehen für die jeweiligen
IP-Adressen im Heimnetz. <nas-port> ersetzt du durch den HTTPS-Port der
NAS-Oberfläche.
Keine Zugangsdaten eintragen
services.yaml enthält nur Links. Schreibe dort keine Benutzernamen,
Passwörter, Zugriffsschlüssel oder Sitzungscookies hinein. Homepage stellt selbst
keine sichere Passwortablage bereit.
4. Oberfläche auf Deutsch einstellen¶
Lege zusätzlich die Datei ~/homepage/config/settings.yaml an. Sie setzt Titel,
Sprache und Farbschema:
Mit target: _self öffnen sich Dienste im selben Browser-Tab. Wenn du lieber neue
Tabs verwendest, ersetzt du den Wert durch _blank.
5. Konfiguration prüfen und starten¶
Prüfe im Ordner ~/homepage zunächst die Compose-Datei:
Der ausgegebene Wert bei HOMEPAGE_ALLOWED_HOSTS darf keine spitzen Klammern mehr
enthalten. Starte danach den Container:
Kontrolliere seinen Status:
6. Dashboard testen¶
Öffne http://<server-ip>:3000 und ersetze <server-ip> durch die Server-IP. Prüfe
jede Kachel einzeln. Eine Kachel kann korrekt angezeigt werden, obwohl ihr Ziel
falsch oder nicht erreichbar ist.
Falls Homepage nicht startet oder eine YAML-Datei ablehnt, zeigen die letzten Container-Meldungen die Ursache:
Typische Fehler
Die Meldung Host validation failed weist meist auf einen falschen Wert bei
HOMEPAGE_ALLOWED_HOSTS hin. Bei einer leeren oder fehlerhaften Seite prüfst du
Einrückung und Doppelpunkte in services.yaml. YAML verwendet Leerzeichen statt
Tabulatoren.
7. Backup und Rückweg¶
Stoppe Homepage kurz:
Wechsle in deinen persönlichen Ordner:
Sichere das gesamte Projekt mit allen YAML-Dateien:
Starte Homepage anschließend wieder:
Für den Rückweg stoppst du den Container mit docker compose down. Die
Konfigurationsdateien bleiben erhalten und können vor einem neuen Start aus dem
Archiv wiederhergestellt werden.
Nur im Heimnetz bereitstellen
Homepage besitzt in dieser Konfiguration keine eigene Anmeldung. Öffne Port 3000 niemals per Router-Portfreigabe zum Internet. Nutze für externen Zugriff ein VPN oder einen Reverse Proxy mit HTTPS und Anmeldung.
Fertig¶
Dein persönliches Dashboard ist nun unter http://<server-ip>:3000 erreichbar. Die
Einrichtung funktioniert, wenn alle Gruppen sichtbar sind und jede Kachel den
richtigen Dienst im Heimnetz öffnet.