Extremely light container (Alpine base, 22.4MB image size on x86!) to run a Snapcast server instance (with Snapweb).
Personally used alongside the Music Assistant container for a reliable Sonos-replacment setup.
(MA allows you to use not just Spotify, but also Apple Music, Plexamp, etc. across multiple players)
This is a multi-arch image: supported architectures are
amd64arm64armv7
Warning
As of March 2026, I've moved from pushing images on Dockerhub to GHCR (easy automatic Snapcast updates via GH Actions).
If your Compose file still uses the default kertain/snapserver-docker image, please change that to ghcr.io/kerta1n/snapserver-docker:latest.
This was changed in commit 1e23c6c, so you can ignore this warning if you are installing this for the first time.
Clone this repo, or download compose.yml into your current directory, and snapserver.conf into ./data/.
Run docker compose up -d
docker compose down --rmi alldocker compose up -d
Install the docker compose plugin from APPS, and go back to DOCKER.
Scroll all the way down > create stack > edit stack > edit files > copy paste from compose.yml
Change ./data/ to /mnt/user/appdata/snapserver-docker/data/ (line 10 in compose.yml), then wget the snapserver.conf file from this repo into /mnt/user/appdata/snapserver-docker/data/.
Exit the editor, then click the Compose Up button on the right.
Code is taken from/inspired by both djmaze/librespot-snapserver and Saiyato/snapserver_docker.
HUGE THANK YOU to Bart Ribbers for maintaining the Alpine build of Snapcast. Bart Ribbers' GitHub