From d1c496dbb3cd4d8acd76c35c4e5509d5fcbd4bbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Bou=C5=A1ka?= Date: Tue, 29 Mar 2022 15:59:03 +0200 Subject: [PATCH] Update README to solve no audio on Arch Linux host --- apps/mopidy/README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/mopidy/README.md b/apps/mopidy/README.md index 214c996..2737ef7 100644 --- a/apps/mopidy/README.md +++ b/apps/mopidy/README.md @@ -6,11 +6,12 @@ Run [Mopidy](https://docs.mopidy.com/en/latest/) in a container. Works on amd64, 1. Create directories for [Mopidy](https://docs.mopidy.com/en/latest/): `sudo mkdir -p {/var/local/docker/mopidy/config,/var/local/docker/mopidy/local,/var/local/docker/mopidy/media,/var/local/docker/mopidy/playlists}` 2. Create Mopidy user: `sudo useradd -u 105 mopidy` (mopidy is id 105 in the container) -3. Make Mopidy owner of its directories: `sudo chown -R mopidy:root /var/local/docker/mopidy` -4. Get `mopidy.conf` from [source repository](https://raw.githubusercontent.com/buvis-net/container-images/main/apps/mopidy/config/mopidy.conf) -5. Edit `mopidy.conf` to configure [Mopidy](https://docs.mopidy.com/en/latest/config/). Don't forget to replace the secrets by their real content. -6. Copy `mopidy.conf` to host's `/var/local/docker/mopidy/config/mopidy.conf` -7. Mount or copy media and playlists to host's `/var/local/docker/mopidy/media` and `/var/local/docker/mopidy/playlists` +3. Let Mopidy control audio devices: `sudo usermod -G audio mopidy` +4. Make Mopidy owner of its directories: `sudo chown -R mopidy:root /var/local/docker/mopidy` +5. Get `mopidy.conf` from [source repository](https://raw.githubusercontent.com/buvis-net/container-images/main/apps/mopidy/config/mopidy.conf) +6. Edit `mopidy.conf` to configure [Mopidy](https://docs.mopidy.com/en/latest/config/). Don't forget to replace the secrets by their real content. +7. Copy `mopidy.conf` to host's `/var/local/docker/mopidy/config/mopidy.conf` +8. Mount or copy media and playlists to host's `/var/local/docker/mopidy/media` and `/var/local/docker/mopidy/playlists` For example, mount from NAS over NFS: ``` # add this to /etc/fstab @@ -23,6 +24,7 @@ Run [Mopidy](https://docs.mopidy.com/en/latest/) in a container. Works on amd64, docker run --detach --restart=always \ -p 6680:6680 -p 6600:6600 \ --device /dev/snd \ + --group-add $(getent group audio | cut -d: -f3) \ --mount type=bind,source=/var/local/docker/mopidy/config,target=/app/config,readonly \ --mount type=bind,source=/var/local/docker/mopidy/media,target=/var/lib/mopidy/media,readonly \ --mount type=bind,source=/var/local/docker/mopidy/local,target=/var/lib/mopidy/local \