From: Marcel van der Veldt Date: Fri, 24 Oct 2025 00:23:50 +0000 (+0200) Subject: Bump snapcast in base image X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=138e008875ccd1a34fb66c4f4239f5fee039b077;p=music-assistant-server.git Bump snapcast in base image --- diff --git a/Dockerfile.base b/Dockerfile.base index 39fc1d75..1d4cec17 100644 --- a/Dockerfile.base +++ b/Dockerfile.base @@ -117,6 +117,7 @@ RUN set -x \ ca-certificates \ libjemalloc2 \ tzdata \ + wget \ # cifs utils and libnfs are needed for smb and nfs support (file provider) cifs-utils \ libnfs13 \ @@ -125,9 +126,6 @@ RUN set -x \ libssl-dev \ # libsndfile needed for librosa audio file support (smartfades) libsndfile1 \ - # snapcast server and client for snapcast provider - snapserver \ - snapclient \ # Audio codec runtime libraries (needed for FFmpeg) libfdk-aac2 \ libmp3lame0 \ @@ -151,9 +149,28 @@ RUN set -x \ # Additional libraries libbluray2 \ libxml2 \ + # Snapcast dependencies + libvorbisidec1 \ + libflac12 \ + libavahi-client3 \ + libavahi-common3 \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* +# Install Snapcast 0.34.0 from GitHub releases (requires at least 0.27) +ARG SNAPCAST_VERSION=0.34.0 +ARG TARGETARCH +RUN set -x \ + && if [ "$TARGETARCH" = "arm64" ]; then \ + SNAPCAST_ARCH="arm64"; \ + else \ + SNAPCAST_ARCH="amd64"; \ + fi \ + && wget -q "https://github.com/badaix/snapcast/releases/download/v${SNAPCAST_VERSION}/snapserver_${SNAPCAST_VERSION}-1_${SNAPCAST_ARCH}_bookworm.deb" -O /tmp/snapserver.deb \ + && wget -q "https://github.com/badaix/snapcast/releases/download/v${SNAPCAST_VERSION}/snapclient_${SNAPCAST_VERSION}-1_${SNAPCAST_ARCH}_bookworm.deb" -O /tmp/snapclient.deb \ + && dpkg -i /tmp/snapserver.deb /tmp/snapclient.deb \ + && rm /tmp/snapserver.deb /tmp/snapclient.deb + # Copy FFmpeg binaries and libraries from builder stage COPY --from=ffmpeg-builder /usr/local/bin/ffmpeg /usr/local/bin/ COPY --from=ffmpeg-builder /usr/local/bin/ffprobe /usr/local/bin/