Skip to content

Docker

Yandex Music — Local Development with Docker

Section titled “Yandex Music — Local Development with Docker”

Run a full Music Assistant instance with the Yandex Music provider in 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 the first start, MA launches 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 between container restarts via the .ma-data/ volume

After logging in:

  1. Go to SettingsProviders
  2. Find Yandex 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 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
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 required:

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

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