From 821551492323499455609710823fe34247885e27 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 18 Jul 2024 22:23:13 +0300 Subject: [PATCH] Compile docker image with pipewire and add example in docker-compose --- docker/Dockerfile | 4 +++- docker/docker-compose.yaml | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index e47dc5d7..c44ff267 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -23,6 +23,7 @@ RUN apk -U add \ libsndfile-dev \ libsodium-dev \ libtool \ + pipewire-dev \ mosquitto-dev \ popt-dev \ pulseaudio-dev \ @@ -58,7 +59,7 @@ RUN autoreconf -i ../ RUN CFLAGS="-O3" CXXFLAGS="-O3" ../configure --sysconfdir=/etc --with-alsa --with-pa --with-soxr --with-avahi --with-ssl=openssl \ --with-airplay-2 --with-metadata --with-dummy --with-pipe --with-dbus-interface \ --with-stdout --with-mpris-interface --with-mqtt-client \ - --with-apple-alac --with-convolution + --with-apple-alac --with-convolution --with-pw RUN make -j $(nproc) RUN DESTDIR=install make install WORKDIR / @@ -87,6 +88,7 @@ RUN apk -U add \ libsndfile \ libsodium \ libuuid \ + pipewire \ man-pages \ mandoc \ mosquitto \ diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 82f5632f..8a435bba 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -9,11 +9,14 @@ services: # S6_KEEP_ENV: 1 # Allow S6 to pass environment variables from compose file # PULSE_SERVER: unix:/tmp/pulseaudio.socket # Path for PulseAudio socket # PULSE_COOKIE: /tmp/pulseaudio.cookie # Path for PulseAudio cookie + # XDG_RUNTIME_DIR: /tmp # Path for pipewire devices: - "/dev/snd" # ALSA device, omit if using PulseAudio # volumes: # - ./volumes/shairport-sync/shairport-sync.conf:/etc/shairport-sync.conf # Customised Shairport Sync configuration file. # - /run/user/1000/pulse/native:/tmp/pulseaudio.socket # PulseAudio socket when using that backend + # - /run/user/1000/pipewire-0:/tmp/pipewire-0 # Pipewire socket when using pipewire + # command: -o pw # You can specify the desired output with command: logging: options: max-size: "200k" -- 2.47.2