Mopidy music server for the homelab, with the
Iris web UI and Snapcast
multiroom audio. The image is kubed/mopidy; the app runs in the media
namespace.
| What | Where |
|---|---|
| Iris (browse, queue, play) | http://mopidy.kellyferrone.com:6680 |
| Snapweb (rooms, volumes, play in the browser) | http://mopidy.kellyferrone.com:1780 |
| MPD clients | mopidy.kellyferrone.com:6600 |
| Snapclient on another device | snapclient tcp://mopidy.kellyferrone.com:1704 |
The name resolves to a LAN address only. Nothing here has auth, so it is not on the ingress.
Index the library after adding music: mopidy_scan (from app.sh).
| Component | What it does |
|---|---|
components/library | NFS music library from puffer (/volume1/Media/Music), read-only at /music |
components/snapcast | snapserver sidecar reading Mopidy's fifo; snapweb on 1780 |
components/snapclient | speaker DaemonSet on nodes labelled snapclient=enabled |
components/expose | publishes mopidy.kellyferrone.com at the LoadBalancer VIP |
Spotify, SoundCloud, Pandora and Last.fm are installed but off until their credentials exist. Local files, TuneIn, SomaFM, podcasts and the Internet Archive work out of the box.
Debian trixie with Mopidy and its extensions from apt.mopidy.com,
including the librespot-based gst-plugin-spotify, plus Iris and Pandora from
PyPI. Defaults are in mopidy.conf; anything else goes in
/etc/mopidy/conf.d.
docker run --rm -p 6680:6680 -p 6600:6600 kubed/mopidy
| What | Pin | Latest from |
|---|---|---|
| Mopidy + extensions | rebuild the image | apt.mopidy.com |
| Iris, Pandora | ARGs in Dockerfile | PyPI |
| snapserver, snapclient | digest in kustomization.yaml | Docker Hub |
| This app | newTag in kustomization.yaml | Releases |
Content type
Image
Digest
sha256:24183c7d9…
Size
329.3 MB
Last updated
about 6 hours ago
docker pull kubed/mopidy