Octave

Octave

Docker-Anwendung from johagan's Repository

Übersicht

Sync Spotify playlists into Jellyfin, request missing albums in Lidarr, and enrich matching with ListenBrainz and Last.fm. Browser-based setup — no config file editing needed.

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:8000]
Netzwerk
bridge
Shell
bash
Privilegiert
false

Konfiguration der Vorlage

Web UI PortPorttcp

Octave web interface and API.

Ziel
8000
Standard
8000
Wert
8000
Config PathPathrw

Stores config.json (non-secret settings: Jellyfin library ID, playlists list).

Ziel
/app/config
Standard
/mnt/user/appdata/octave/config
Wert
/mnt/user/appdata/octave/config
Data PathPathrw

Runtime data: SQLite sync history, credentials (settings.json), Spotify PKCE token, track cache.

Ziel
/app/data
Standard
/mnt/user/appdata/octave/data
Wert
/mnt/user/appdata/octave/data
Logs PathPathrw

Octave log files (rotated automatically).

Ziel
/app/logs
Standard
/mnt/user/appdata/octave/logs
Wert
/mnt/user/appdata/octave/logs
Spotify Client IDVariable

Required to connect Spotify. Create a free app at developer.spotify.com/dashboard, copy its Client ID here (or into Settings later), and add your Octave callback URL — http://SERVER-IP:8000/callback — to that app's Redirect URIs. PKCE is used, so no client secret is needed.

Ziel
SPOTIFY_CLIENT_ID
Spotify Redirect URIVariable

Optional. Leave blank to let Octave infer the callback URI. Set this explicitly when using a reverse proxy, e.g. https://octave.example.com/callback.

Ziel
SPOTIFY_REDIRECT_URI
Jellyfin URLVariable

Optional — use 'Sign in to Jellyfin' in the Settings UI to configure automatically. URL reachable from the Octave container, e.g. http://192.168.1.10:8096 or http://jellyfin:8096.

Ziel
JELLYFIN_URL
Jellyfin API KeyVariable

Optional — auto-filled by 'Sign in to Jellyfin' in Settings. Jellyfin Dashboard → API Keys.

Ziel
JELLYFIN_API_KEY
Jellyfin User IDVariable

Optional — auto-filled by 'Sign in to Jellyfin' in Settings. The user ID that will own created playlists.

Ziel
JELLYFIN_USER_ID
Lidarr URLVariable

Optional — leave unset to disable Lidarr integration. URL reachable from the Octave container, e.g. http://lidarr:8686.

Ziel
LIDARR_URL
Lidarr API KeyVariable

Optional Lidarr API key. Lidarr → Settings → General → Security → API Key.

Ziel
LIDARR_API_KEY
Auth UsernameVariable

HTTP Basic Auth username for the web UI. Defaults to 'octave'.

Ziel
AUTH_USERNAME
Standard
octave
Wert
octave
Auth PasswordVariable

SECURITY: blank = NO authentication (anyone on the network can access Octave). Set a password before exposing Octave beyond a trusted LAN. Leave blank only for an isolated/LAN-trust setup.

Ziel
AUTH_PASSWORD
Sync ScheduleVariable

Cron schedule for automatic sync (uses container TZ). Default: 2:00 AM daily. Leave blank to disable scheduled sync.

Ziel
SYNC_SCHEDULE
Standard
0 2 * * *
Wert
0 2 * * *
Sync On StartupVariable

Set to 'true' to run a sync when the container starts.

Ziel
SYNC_ON_STARTUP
Standard
false
Wert
false
Sync All PlaylistsVariable

Set to 'true' to discover and sync every Spotify playlist the connected account can see. Spotify-owned editorial playlists are skipped automatically.

Ziel
SYNC_ALL_PLAYLISTS
TimezoneVariable

IANA timezone string for logs and scheduled syncs, e.g. Australia/Sydney.

Ziel
TZ
Standard
UTC
Wert
UTC
Log LevelVariable

Python logging level: DEBUG, INFO, WARNING, or ERROR.

Ziel
LOG_LEVEL
Standard
INFO
Wert
INFO
ListenBrainz TokenVariable

Optional. ListenBrainz user token from listenbrainz.org/profile/ — enables MusicBrainz ID resolution for better Lidarr matching.

Ziel
LISTENBRAINZ_TOKEN
Last.fm API KeyVariable

Optional. Last.fm API key from last.fm/api/account/create — enables playcounts and similar-artist discovery.

Ziel
LASTFM_API_KEY
Last.fm UsernameVariable

Optional. Last.fm username for scrobble history lookups.

Ziel
LASTFM_USERNAME

Einzelheiten

Repository
ghcr.io/johagan94/octave:latest
Zuletzt aktualisiert2026-05-31
Erstmals gesehen2026-05-28

Führen Sie Octave auf Unraid aus.

Octave ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.