Direkt zum Hauptinhalt

Installation

Navidrom kann schnell und einfach mit nur einem Docker Container bereitgestellt werden. Es hat keine Abhängigkeiten zu Datenbanken oder ähnlichem.

Folgende Docker Compose Config-Datei kann dazu verwendet werden.

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: navidrome
    user: 1000:1000 # Benutzer unter dem der Dienst im Container ausgeführt wird
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: weitere Anpassungen über die Config möglich:
      ND_SCANSCHEDULE: 1h # Jede Stunde werden die Musikordner neu eingelesen
      ND_LOGLEVEL: warning # Geringste Wichtigkeit, damit ein Logeintrag erstellt wird: info -> warning -> error
      ND_SESSIONTIMEOUT: 24h # Wie lange, bis ein Benutzer automatisch abgemeldet wird
      ND_BASEURL: "" # Die URL unter der die Seite erreichbar ist
    volumes:
      - "./data:/data"
      - "./Musikordner:/music:ro"

Bei der Compose Config sind lediglich die Volumes anzupassen, in diesem Fall wird der aktuelle Ordner zum Speichern des Config-Ordners und zum Lesen des Musikordners verwendet. Aber am besten wird ein absoluter Pfad angegeben. Bei dem 2. Volume für den Musikordner sollte natürlich ein bereits bestehender Musikordner angegeben werden.

Achtung, wenn der User nicht root ist, was in der Beispiel Config der Fall ist, dann muss der Eigentümer des Verzeichnisses data mit sudo chown -R 1000 /path/to/data angepasst werden. Ansonsten startet der Container nicht und liefert eine Fehlermeldung.

Um die Docker Compose Konfiguration auszuführen, kann am besten in das Verzeichnis der YAML Datei gewechselt werden. Danach wird je nach nach gewählter Installation sudo docker-compose up -d oder sudo docker compose up -d (keine Bindestrich zwischen docker und compose) eingegeben, um die Standard Konfiguration docker-compose.yml zu starten. Compose erstellt dann die gewünschten Container mit den angegeben Optionen. Sollten die Container bereits mit dieser Compose Konfiguration erstellt worden sein, so werden die Container in dieser neu erstellt, dessen Konfiguration geändert wurde.