Homebridge einfach mit Docker oder Docker Compose auf Linux, Synology NAS oder Unraid einrichten. Inklusive Host-Netzwerk, Rechten und Fehlerbehebung.
Wenn bei dir zu Hause bereits ein Linux-Homeserver, ein NAS von Synology oder QNAP oder ein Unraid-Server durchläuft, kannst du Homebridge direkt als Docker-Container starten. Du brauchst keine extra Hardware kaufen, belegst keine weitere Steckdose und Homebridge läuft sauber getrennt vom restlichen System. Nach einem Server-Neustart fährt der Container automatisch wieder hoch.
Diese Anleitung führt dich durch die technischen Voraussetzungen wie das Host-Netzwerk, zeigt die Einrichtung mit Docker Compose oder Portainer und erklärt die Steuerung über die Homemanager App oder den Browser.
Keine zusätzliche Hardware: Du nutzt bestehende Reserven deines Servers und sparst dir Anschaffungskosten sowie zusätzlichen Stromverbrauch.
Saubere Kapselung: Node.js, Bibliotheken und Homebridge bleiben im Container. Dein Basis-Betriebssystem wird nicht mit globalen Paketen verändert.
Einfache Backups und Umzüge: Deine Einstellungen, Plugins und HomeKit-Pairings liegen in einem einzigen Ordner auf deinem Host. Ein Serverwechsel ist damit schnell erledigt.
Automatischer Neustart: Über die Restart-Policy (restart: unless-stopped) startet Docker Homebridge nach Abstürzen oder Server-Reboots selbstständig wieder.
FFmpeg bereits an Bord: Das offizielle Image bringt ffmpeg mit Audio-Unterstützung ab Werk mit, sodass viele Video- und Kamera-Plugins sofort einsatzbereit sind.
mDNS-Problem bei Docker Desktop (macOS & Windows):
Docker Desktop lässt Container auf macOS und Windows in einer virtuellen Linux-Maschine laufen. Diese Virtualisierung verhindert, dass der Host-Netzwerkmodus (network_mode: host) Multicast- und mDNS-Signale (Bonjour über UDP-Port 5353) an dein eigentliches Heimnetz durchreicht. Apple Home kann die Bridge deshalb nicht finden und meldet dauerhaft „Keine Antwort“ (dokumentiert im Docker-Desktop-Issue #570).
Verwende Docker für Homebridge daher auf Linux (Debian, Ubuntu, Raspberry Pi OS), auf einem NAS (Synology, QNAP) oder unter Unraid / Proxmox. Für macOS empfehlen wir die native macOS-Installation, für Windows die Windows-Dienst-Installation.
Damit Apple Home deine Geräte erkennt und Daten dauerhaft gespeichert bleiben, sind zwei Einstellungen im Container entscheidend. Die nachfolgenden Konfigurationen und Vorlagen berücksichtigen beide Punkte bereits ab Werk:
Docker sperrt Container standardmäßig in ein eigenes, isoliertes Bridge-Netzwerk. Apple HomeKit nutzt zur Erkennung im Netzwerk jedoch mDNS (Bonjour über UDP-Port 5353). Diese Multicast-Pakete können ein Standard-Docker-Netzwerk nicht verlassen.
Homebridge muss deshalb im Host-Netzwerkmodus (network_mode: host bzw. --net=host) betrieben werden. Der Container nutzt dadurch direkt die IP-Adresse und Netzwerkkarte deines Host-Systems.
Container verwerfen interne Änderungen beim Löschen oder Aktualisieren des Images.
Das interne Verzeichnis /homebridge muss deshalb auf einen Ordner deines Servers gemountet werden. Dort legt Homebridge die config.json, installierte Plugins, Cache-Dateien und die Pairing-Schlüssel für Apple Home ab.
Das offizielle Image wird vom Homebridge-Projekt gepflegt (homebridge/homebridge:latest) und unterstützt Intel/AMD-Prozessoren (amd64) sowie ARM-Systeme (arm64, armv7).
Hinweis zum Image-Namen: Das Image wurde früher unter oznu/homebridge geführt. Verwende für Neuinstallationen und Updates die offizielle Repository-Adresse homebridge/homebridge auf Docker Hub.
Synology-Modelle der Plus-Serie (Intel oder AMD, wie DS224+, DS720+, DS920+, DS1522+) unterstützen im DSM 7.2 Container Manager direkt Docker Compose Stacks.
Wenn du eine DiskStation der j- oder Play-Serie (z. B. DS220j, DS120j) ohne Docker besitzt oder lieber eine native App ohne Container nutzt, greife zum offiziellen SPK-Paket. Eine komplette Anleitung dazu findest du in unserem Synology NAS Leitfaden.
Öffne die File Station und erstelle im Ordner docker einen neuen Unterordner homebridge.
Öffne den Container Manager und gehe links auf Projekt.
Klicke auf Erstellen:
Projektname:homebridge
Pfad: Wähle /docker/homebridge aus.
Quelle: Wähle docker-compose.yaml erstellen und füge die Konfiguration ein:
Öffne die Container Station und wechsle zu Anwendungen (bzw. Erstellen).
Lege eine neue Anwendung namens homebridge an.
Trage die YAML-Compose-Konfiguration ein und achte auf network_mode: host.
Mappe als Volume einen Pfad auf deinem Speicherpool (z. B. /share/Container/homebridge:/homebridge).
Klicke auf Erstellen und starte den Dienst.
Proxmox VE: Für minimale Systemlast kannst du einen schlanken LXC-Container (Debian oder Alpine) aufsetzen und Docker darin betreiben. Achte darauf, dass der LXC mit Nesting konfiguriert ist oder bei Bedarf als privilegierter Container vollen Netzzugriff hat.
TrueNAS SCALE: Nutze den App-Katalog oder richte eine benutzerdefinierte Compose-App mit Host-Netzwerkmodus und persistentem Dataset für /homebridge ein (Details im TrueNAS Scale Wiki).
Sobald der Container läuft, ist Homebridge im Heimnetzwerk erreichbar. Die Weboberfläche (homebridge-config-ui-x) dient als Browser-Dashboard und stellt die API bereit, über die sich auch Homemanager verbindet.
Die Instanz läuft standardmäßig unverschlüsselt über Port 8581.
Da noch kein Benutzer existiert, legst du beim ersten Verbinden ein Administratorkonto an. Das geht in der App oder im Browser:
Öffne Homemanager im selben WLAN wie der Host-Server. Tippe im Startdialog auf Mit Server verbinden (oder in den Einstellungen auf Plattform hinzufügen). Durch das Host-Netzwerk findet die App die Instanz automatisch per mDNS/Bonjour.
Homemanager erkennt die neue Instanz und öffnet die Maske Neuen Benutzer erstellen. Trage Anzeigenamen, Benutzernamen (z. B. admin) und Passwort ein und tippe auf Erstellen und anmelden.
Das Konto wird auf dem Server eingerichtet und die Zugangsdaten im iOS-Schlüsselbund hinterlegt. Homemanager verbindet sich anschließend automatisch.
Klappt der Suchlauf nicht oder läuft Docker auf einem Remote-Server? Der Guide Server mit Homemanager verbinden beschreibt die manuelle Verbindung per IP und Port sowie typische Netzwerkprobleme.
Gib einen Benutzernamen und ein Passwort für das Administratorkonto ein. Wenn du von einem früheren Server wechselst, kannst du an dieser Stelle stattdessen ein bestehendes Backup wiederherstellen.
Nach der Anmeldung zeigt die Weboberfläche das Dashboard mit dem HomeKit-QR-Code.
Plugins sowie Aktualisierungen für Homebridge Core spielst du direkt in der Homemanager App oder über das Webinterface ein. Alle Daten liegen im gemounteten Ordner /homebridge. Deine Einstellungen und Updates bleiben erhalten, wenn der Container neu startet. Ein Neuerstellen des Containers ist dafür nicht nötig.
Um Sicherheits-Updates des Containers und neuere Node.js LTS-Versionen einzuspielen, aktualisierst du gelegentlich das Basis-Image:
# In den Ordner mit der docker-compose.yml wechseln:cd ~/homebridge# Neueste Version herunterladendocker compose pull# Container neu starten (deine Daten bleiben erhalten)docker compose up -d
Du musst für Wartungsarbeiten nicht zwingend eine SSH-Verbindung auf dem Host öffnen. Viele Befehle kannst du auf unterschiedlichen Wegen ausführen:
In der Homemanager App & Weboberfläche: Beide Oberflächen bieten ein integriertes Terminal, mit dem du Befehle direkt in der Umgebung des Servers absetzen kannst.
Per Host-Terminal (docker exec): Wenn du ohnehin per SSH auf deinem Linux-Server arbeitest, führst du Befehle mit docker exec im laufenden Container aus.
# Admin-Passwort zurücksetzen (setzt den Login auf admin/admin zurück)docker exec -it homebridge hb-service reset-admin# Live-Logs ansehendocker logs -f homebridge# Interaktive Konsole im Container aufrufendocker exec -it homebridge sh# Container neu startendocker restart homebridge
Wenn du das Webinterface oder die Homemanager App bereits geöffnet hast, kannst du hb-service-Befehle auch bequem im dortigen Terminal-Fenster eingeben, ohne das Host-Präfix docker exec -it homebridge.
Manche Plugins benötigen zusätzliche Linux-Programme (wie Bluetooth-Tools oder native Treiber).
Das offizielle Image kann diese Pakete beim Containerstart automatisch nachinstallieren. Trage die benötigten Pakete dazu in der docker-compose.yml unter environment ein:
Bei Docker liegt die Ursache fast immer an der mDNS-Übertragung im Netzwerk:
Host-Netzwerk prüfen: Kontrolliere, ob der Container wirklich mit network_mode: host läuft. In normalen Docker-Bridge-Netzwerken werden mDNS-Signale geblockt.
Avahi-Dienst auf dem Host: Läuft auf deinem Linux-Server bereits der Dienst avahi-daemon, kann es zu Konflikten auf Port 5353 kommen. Stelle in den Homebridge-Einstellungen unter Erweiterte Einstellungen den mDNS-Advertiser von Bonjour HAP auf Ciao um. Alternativ kannst du im Container ENABLE_AVAHI=0 setzen und die Host-Sockets mounten:
WLAN-Gastnetzwerk: Dein iPhone oder iPad und der Server müssen im regulären Heimnetz sein. Gastnetze trennen Geräte voneinander, sodass die Erkennung fehlschlägt.
Im Host-Netzwerkmodus teilt sich Homebridge alle Ports mit deinem Server. Wenn ein anderer Dienst bereits Port 8581 belegt, kann Homebridge das Dashboard nicht starten.
Du kannst den Port in deiner docker-compose.yml anpassen:
environment: - HOMEBRIDGE_CONFIG_UI_PORT=8585
Anschließend erreichst du die Oberfläche unter http://<deine-server-ip>:8585.
Erscheint im Protokoll der Fehler EACCES: permission denied, fehlen dem Container die Schreibrechte für den gemounteten Ordner auf deinem Host.
Prüfe deine Benutzer- und Gruppen-ID im Terminal:
id
Trage die angezeigten Zahlen bei PUID und PGID in der Compose-Datei ein.
Korrigiere die Berechtigungen deines Datenordners auf dem Host:
sudo chown -R 1000:1000 ~/homebridge/data
Falls du dein Passwort verlegt hast, kannst du es über das Terminal deines Hosts zurücksetzen:
docker exec -it homebridge hb-service reset-admin
Der Befehl setzt Benutzername und Kennwort auf admin / admin zurück. Nach dem Anmelden kannst du sofort ein neues Kennwort festlegen.
Plugins installieren:
Suche in Homemanager oder über die Weboberfläche nach Erweiterungen für deine Geräte (z. B. Tuya, Shelly, FritzBox, Ring oder Kameras). Tipps zur Auswahl und Bewertung von Plugins
Child Bridges einrichten:
Teile Plugins in eigenständige Teilprozesse auf. Wenn ein einzelnes Plugin Schluckauf hat, läuft der Rest deines Smart Homes ungestört weiter. Mehr über Child Bridges erfahren