Skip to content

Docker Development

Run a full Music Assistant instance with the Zvuk Music provider using a single command — no Python, FFmpeg, or other dependencies required.

Окно терминала
docker compose -f docker-compose.dev.yml up

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

On first start, MA runs a setup wizard:

  1. Create a user — set a login and password (stored locally in .ma-data/)
  2. Skip the Home Assistant integration if prompted
  3. Login credentials persist across container restarts via the .ma-data/ volume

After logging in:

  1. Go to SettingsProviders
  2. Find Zvuk Music in the list — it is already available, the code is loaded automatically
  3. Click Add and enter your credentials
  4. Provider configuration is saved in .ma-data/ and survives restarts

💡 If the provider does not appear — check the logs (docker compose -f docker-compose.dev.yml logs). Any startup errors 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
Logsdocker compose -f docker-compose.dev.yml logs -f
Reset staterm -rf .ma-data/ → start again

The code from provider/ is mounted into the container via a symlink. Changes are picked up after restarting the container — no image rebuild needed:

Окно терминала
docker compose -f docker-compose.dev.yml restart

All MA config, provider credentials, and cache are stored in .ma-data/ (add to .gitignore). The folder is created automatically on first launch.