No description
  • C 55.4%
  • Dockerfile 29.2%
  • Shell 15.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-31 15:58:06 +01:00
fifo-builder Fix navidrome Jukebox mode 2026-08-01 00:45:49 +01:00
mpd Add build image names 2025-07-25 20:05:53 +01:00
navidrome Enable navidrome backups 2026-08-26 15:04:45 +01:00
snapserver Fix navidrome Jukebox mode 2026-08-01 00:45:49 +01:00
snapweb add snapweb as temporary frontend 2020-06-25 16:13:22 +01:00
upmpdcli Add upmpdcli 2026-08-25 14:38:18 +01:00
.gitignore Update .gitignore 2025-07-25 19:53:39 +01:00
docker-compose.yml Always restart upmpdcli 2026-08-31 15:58:06 +01:00
example.env Use internal tmpfs dir for pipes 2022-11-14 16:47:28 +00:00
README.md Updated README 2020-01-02 12:40:05 +00:00
run.sh Shuffle execution of ./run.sh 2020-01-09 21:58:15 +00:00

docker-snapcast

This repository is a fork of https://github.com/johnstcn/docker-mpdsnap

This repository contains a docker-compose.yml file that runs 3 containers:

They are all based on Alpine linux - ideal for running on a NAS, or anything that can run Docker.

mpd outputs audio to a named pipe mpdstate/snapfifo which is also mounted into the snapcast container, which reads from there. mpd also stores its database and playlists in mpdstate. A run.sh script is included to automate the setup process.

Requirements

  • docker
  • docker-compose
  • snapclient installed locally
  • Some music

How to use:

  • Copy the file example.env to .env and edit it as required.
  • Execute ./run.sh and ensure that all the containers are healthy via docker-compose ps.
  • Run snapclient -h $HOST and enjoy.

Inspiration and thanks

Contributions

MRs are welcome!