Block a user
music-assistant-server (2.10.1-rc1-custom)
Published 2026-09-02 13:27:08 +03:00 by vadzik
Installation
docker pull git.vadzik-iot.ru/vadzik/music-assistant-server:2.10.1-rc1-customsha256:ff6bebaccbfe6dd7418d091761e7d521dd5138490f00f6da2497192f86f4fbcc
Images
| Digest | OS / Arch | Size |
|---|---|---|
| 55dcb87002 | linux/amd64 | 722 MiB |
| a57a472eaa | linux/arm64 | 672 MiB |
Image Layers ( linux/arm64)
| # debian.sh --arch 'arm64' out/ 'trixie' '@1787529600' |
| ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit |
| ENV PYTHON_VERSION=3.14.7 |
| ENV PYTHON_SHA256=3b48dac8fb59f62eaa67ac83c1eb12bda1b7a08406dd286e252c11a66be27f81 |
| RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev libzstd-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit |
| RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit |
| CMD ["python3"] |
| ENV LANG=C.UTF-8 |
| RUN /bin/sh -c sed -i 's/^Components: .*/Components: main contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources # buildkit |
| RUN /bin/sh -c set -x && apt-get update && apt-get install -y --no-install-recommends ca-certificates libjemalloc2 tzdata wget cifs-utils libnfs14 nfs-common openssl libssl-dev libuuid1 libcurl4 libsodium23 libconfuse2 libevent-dev libjson-c5 libgcrypt20 libglib2.0-0 libsndfile1 libchromaprint1 libfdk-aac2 libmp3lame0 libopus0 libvorbis0a libvorbisenc2 libsoxr0 libspeex1 libtwolame0 libshine3 libopencore-amrnb0 libopencore-amrwb0 libvo-amrwbenc0 librubberband2 libbs2b0 libsamplerate0 libmysofa1 libjack-jackd2-0 libpulse0 libbluray2 libxml2 libssh-4 liblzma5 libasound2 pulseaudio-utils pulseaudio libvorbisidec1 libflac14 libavahi-client3 libavahi-common3 libconfig11 libpopt0 && apt-get clean && rm -rf /var/lib/apt/lists/* && rm -f /usr/bin/parecord /usr/bin/paplay /usr/bin/parec /usr/bin/pamon /usr/bin/pacat /usr/bin/pasuspender /usr/bin/pacmd # buildkit |
| ARG SNAPCAST_VERSION=0.34.0 |
| ARG TARGETARCH=arm64 |
| RUN |2 SNAPCAST_VERSION=0.34.0 TARGETARCH=arm64 /bin/sh -c 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}_trixie.deb" -O /tmp/snapserver.deb && wget -q "https://github.com/badaix/snapcast/releases/download/v${SNAPCAST_VERSION}/snapclient_${SNAPCAST_VERSION}-1_${SNAPCAST_ARCH}_trixie.deb" -O /tmp/snapclient.deb && apt-get update && apt-get install -y --no-install-recommends /tmp/snapserver.deb /tmp/snapclient.deb && apt-get clean && rm -rf /var/lib/apt/lists/* && rm /tmp/snapserver.deb /tmp/snapclient.deb # buildkit |
| ARG GO_LIBRESPOT_VERSION=0.9.0 |
| RUN |3 SNAPCAST_VERSION=0.34.0 TARGETARCH=arm64 GO_LIBRESPOT_VERSION=0.9.0 /bin/sh -c set -x && if [ "$TARGETARCH" = "arm64" ]; then GO_LIBRESPOT_ARCH="arm64"; GO_LIBRESPOT_SHA256="79b80bb3723b7973165d2d94c428676b8582780aeca7c54694589206ab741e91"; else GO_LIBRESPOT_ARCH="x86_64"; GO_LIBRESPOT_SHA256="87b27ce57cc7871bad6ffac8acba7e2a89c72a7e6c7990b88bec404f449f381e"; fi && wget -q "https://github.com/devgianlu/go-librespot/releases/download/v${GO_LIBRESPOT_VERSION}/go-librespot_linux_${GO_LIBRESPOT_ARCH}.tar.gz" -O /tmp/go-librespot.tar.gz && echo "${GO_LIBRESPOT_SHA256} /tmp/go-librespot.tar.gz" | sha256sum -c - && tar -xzf /tmp/go-librespot.tar.gz -C /usr/local/bin go-librespot && chmod +x /usr/local/bin/go-librespot && rm /tmp/go-librespot.tar.gz # buildkit |
| COPY /usr/local/bin/ffmpeg /usr/local/bin/ # buildkit |
| COPY /usr/local/bin/ffprobe /usr/local/bin/ # buildkit |
| COPY /usr/local/lib/libav*.so* /usr/local/lib/ # buildkit |
| COPY /usr/local/lib/libsw*.so* /usr/local/lib/ # buildkit |
| COPY /usr/local/lib/libpostproc.so* /usr/local/lib/ # buildkit |
| COPY /usr/local/bin/shairport-sync /usr/local/bin/ # buildkit |
| COPY /wheels/ /usr/local/share/pyav-wheels/ # buildkit |
| RUN |3 SNAPCAST_VERSION=0.34.0 TARGETARCH=arm64 GO_LIBRESPOT_VERSION=0.9.0 /bin/sh -c ldconfig && ffmpeg -version && ffprobe -version # buildkit |
| RUN |3 SNAPCAST_VERSION=0.34.0 TARGETARCH=arm64 GO_LIBRESPOT_VERSION=0.9.0 /bin/sh -c mkdir -p /usr/local/bin/widevine_cdm # buildkit |
| COPY widevine_cdm/* /usr/local/bin/widevine_cdm/ # buildkit |
| RUN |3 SNAPCAST_VERSION=0.34.0 TARGETARCH=arm64 GO_LIBRESPOT_VERSION=0.9.0 /bin/sh -c chmod -R 777 /tmp # buildkit |
| LABEL org.opencontainers.image.title=Music Assistant Base Image org.opencontainers.image.description=Base Image for Music Assistant server - not to be used directly org.opencontainers.image.source=https://github.com/music-assistant/server org.opencontainers.image.authors=The Music Assistant Team org.opencontainers.image.licenses=Apache License 2.0 |
| ENV VIRTUAL_ENV=/app/venv |
| ENV PATH=/app/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /app /app # buildkit |
| RUN /bin/sh -c chmod 777 /app # buildkit |
| ARG MASS_VERSION=2.10.1rc1+custom |
| ARG TARGETPLATFORM=linux/arm64 |
| LABEL org.opencontainers.image.title=Music Assistant Server org.opencontainers.image.description=Music Assistant is a free, opensource Media library manager that connects to your streaming services and a wide range of connected speakers. The server is the beating heart, the core of Music Assistant and must run on an always-on device like a Raspberry Pi, a NAS or an Intel NUC or alike. org.opencontainers.image.source=https://github.com/music-assistant/server org.opencontainers.image.authors=The Music Assistant Team org.opencontainers.image.documentation=https://music-assistant.io org.opencontainers.image.licenses=Apache License 2.0 io.hass.version=2.10.1rc1+custom io.hass.type=addon io.hass.name=Music Assistant Server io.hass.description=Music Assistant Server io.hass.platform=linux/arm64 io.hass.type=addon |
| VOLUME [/data] |
| EXPOSE [8095/tcp] |
| WORKDIR /app/venv |
| RUN |2 MASS_VERSION=2.10.1rc1+custom TARGETPLATFORM=linux/arm64 /bin/sh -c printf '#!/bin/sh\nfor path in /usr/lib/*/libjemalloc.so.2; do\n [ -f "$path" ] && export LD_PRELOAD="$path" MALLOC_CONF="background_thread:true,dirty_decay_ms:5000,muzzy_decay_ms:5000" && break\ndone\nexec mass "$@"\n' > /usr/local/bin/entrypoint.sh && chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh" "--data-dir" "/data" "--cache-dir" "/data/.cache"] |
Labels
| Key | Value |
|---|---|
| io.hass.description | Music Assistant Server |
| io.hass.name | Music Assistant Server |
| io.hass.platform | linux/arm64 |
| io.hass.type | addon |
| io.hass.version | 2.10.1rc1+custom |
| org.opencontainers.image.authors | The Music Assistant Team |
| org.opencontainers.image.description | Music Assistant is a free, opensource Media library manager that connects to your streaming services and a wide range of connected speakers. The server is the beating heart, the core of Music Assistant and must run on an always-on device like a Raspberry Pi, a NAS or an Intel NUC or alike. |
| org.opencontainers.image.documentation | https://music-assistant.io |
| org.opencontainers.image.licenses | Apache License 2.0 |
| org.opencontainers.image.source | https://github.com/music-assistant/server |
| org.opencontainers.image.title | Music Assistant Server |
Details
2026-09-02 13:27:08 +03:00
Versions (5)
View all
Container
63
OCI / Docker
2.10.2-custom
2026-09-07
2.10.1-rc1-custom
2026-09-02
2.10.0-rc3-custom
2026-08-22
2.10.0-rc2-custom
2026-08-22
2.10.0-rc1-custom
2026-08-18