Something went wrong. Try again.
A modern, network-enabled music player platform built on Rockbox technology. rockboxd.tsiry-sandratraina.com
rust deno navidrome airplay libadwaita zig mpris snapcast mpd rockbox audio subsonic
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536FROM rust:1.95-trixie AS builderARG TARGETARCH# Runtime deps for cpal (ALSA) and other libsRUN apt-get update && apt-get install -y \ build-essential \ libunwind-dev \ libasound2-dev \ libdbus-1-dev \ protobuf-compiler \ curl \ wget \ zip \ unzip \ cmake# Install Zig 0.16.0RUN case "${TARGETARCH}" in \ amd64) ZIG_ARCH="x86_64" ;; \ arm64) ZIG_ARCH="aarch64" ;; \ *) echo "Unsupported arch: ${TARGETARCH}" && exit 1 ;; \ esac && \ export VERSION=0.16.0 && \ wget "https://ziglang.org/download/${VERSION}/zig-${ZIG_ARCH}-linux-${VERSION}.tar.xz" && \ tar -xf "zig-${ZIG_ARCH}-linux-${VERSION}.tar.xz" && \ mv "zig-${ZIG_ARCH}-linux-${VERSION}" /usr/local/zig && \ ln -s /usr/local/zig/zig /usr/local/bin/zigCOPY . /appWORKDIR /app# Build the C firmware library only — run cargo + zig builds interactivelyWORKDIR /app/build-libRUN make lib -j$(nproc)