Run a full Music Assistant instance with MSX Bridge provider pre-loaded locally — no Python, FFmpeg, or other dependencies required.
docker compose -f docker-compose.dev.yml upOpen http://localhost:8095 in your browser.
On first launch, Music Assistant runs an onboarding wizard:
- Create a user — set a username and password (stored locally in
.ma-data/) - Skip the Home Assistant integration if prompted
- Your login state persists between container restarts via the
.ma-data/volume
After login:
- Go to Settings → Providers
- Find MSX Bridge in the list — it's already available, the code is pre-loaded
- Click Add and enter your credentials
- 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 logsAny startup error will be visible there.
| Action | Command |
|---|---|
| Start | docker compose -f docker-compose.dev.yml up |
| Start in background | docker compose -f docker-compose.dev.yml up -d |
| Stop | docker compose -f docker-compose.dev.yml down |
| Restart | docker compose -f docker-compose.dev.yml restart |
| Follow logs | docker compose -f docker-compose.dev.yml logs -f |
| Reset state | rm -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:
docker compose -f docker-compose.dev.yml restartAll MA configuration, credentials, and cache are stored in .ma-data/ (add to .gitignore).
This directory is created automatically on first run.