Skip to content

Docker

MSX Bridge — Local Development with Docker

Section titled “MSX Bridge — Local Development with Docker”

Run a full Music Assistant instance with MSX Bridge provider pre-loaded locally — no Python, FFmpeg, or other dependencies required.

Terminal window
docker compose -f docker-compose.dev.yml up

Open http://localhost:8095 in your browser.

On first launch, Music Assistant runs an onboarding wizard:

  1. Create a user — set a username and password (stored locally in .ma-data/)
  2. Skip the Home Assistant integration if prompted
  3. Your login state persists between container restarts via the .ma-data/ volume

After login:

  1. Go to SettingsProviders
  2. Find MSX Bridge in the list — it’s already available, the code is pre-loaded
  3. Click Add and enter your credentials
  4. Provider configuration is saved to .ma-data/ and persists across restarts

💡 If the provider doesn’t appear, check the logs: docker compose -f docker-compose.dev.yml logs Any startup error will be visible there.

ActionCommand
Startdocker compose -f docker-compose.dev.yml up
Start in backgrounddocker compose -f docker-compose.dev.yml up -d
Stopdocker compose -f docker-compose.dev.yml down
Restartdocker compose -f docker-compose.dev.yml restart
Follow logsdocker compose -f docker-compose.dev.yml logs -f
Reset staterm -rf .ma-data/ then start again

Provider code from provider/ is mounted via symlink — no image rebuild needed. Changes take effect after restarting the container:

Terminal window
docker compose -f docker-compose.dev.yml restart

All MA configuration, credentials, and cache are stored in .ma-data/ (add to .gitignore). This directory is created automatically on first run.