Navidrome scans a music folder and serves it through a web interface and a Subsonic-compatible API. OFPlayer can connect to compatible Subsonic sources from the Windows preview or web player. Check Navidrome’s current Docker guide before deploying; the example below is a starting point, not a substitute for your own host’s storage and access settings.
Prepare the folders
Keep Navidrome’s writable database and cache separate from the music you already own. Back up both. The container needs write access to /data and read access to /music; a read-only music mount is appropriate if you do not need the server to alter source files.
Run with Docker Compose
Create docker-compose.yml in a dedicated directory. Replace the host-side music path and choose a user/group that can access both mounts.
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
user: '1001:1001'
restart: unless-stopped
ports:
- '4533:4533'
volumes:
- ./data:/data
- /path/to/music:/music:ro
environment:
ND_MUSICFOLDER: /music
ND_DATAFOLDER: /data
Run docker compose up -d, then inspect docker compose logs navidrome. Open http://SERVER:4533 on your LAN to complete initial setup and confirm that albums appear. If the library is empty, check the host path, mount permissions, and scan status before changing OFPlayer settings. The configuration reference lists available server options.
Connect OFPlayer
- Open OFPlayer’s source picker and choose Add remote source….
- Select Subsonic. Navidrome is not a WebDAV source in this flow.
- Enter the Navidrome endpoint and a valid username and password.
- Test, save, select the source, and try a track.
The browser player connects directly to the server you enter, so the server must allow the browser origin through CORS. The Windows preview does not use the browser’s CORS policy. Compatibility can still vary by server version and configuration, and the current preview caps each loaded remote list at 5,000 tracks. See Remote music sources.
Users, access, and backups
Create a separate account for each person who needs access and give it only the rights required. Put HTTPS in front of Navidrome if it is reachable beyond a trusted local network. Back up ./data and the source music separately. Before an upgrade, review the release notes, preserve the old image and database copy, then verify scans and playback after restarting.
Troubleshoot
- No albums: Check
/musicinside the container, read permissions, and scan logs. - Connection test fails: Check the address, port, account, network, and any reverse proxy.
- Tracks list but will not play: Check source files, server logs, and the client path separately.
- Browser-only failure: Inspect CORS and the browser network console.
Navidrome is the server; OFPlayer is one client option. Its own web UI and other Subsonic-compatible clients remain available independently.