1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
FROM debian:12-slim AS downloader
ARG DEB_FILE
ARG DEB_DEBUG_FILE
COPY $DEB_FILE /downloads/liquidsoap.deb
COPY $DEB_DEBUG_FILE /downloads/liquidsoap-debug.deb
ARG DEB_MULTIMEDIA_KEYRING="https://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2024.9.1_all.deb"
ARG DEB_MULTIMEDIA_KEYRING_SHA256SUM="8dc6cbb266c701cfe58bd1d2eb9fe2245a1d6341c7110cfbfe3a5a975dcf97ca"
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
ca-certificates \
wget \
; \
wget "$DEB_MULTIMEDIA_KEYRING" -O /downloads/deb-multimedia-keyring.deb; \
echo "$DEB_MULTIMEDIA_KEYRING_SHA256SUM /downloads/deb-multimedia-keyring.deb" | sha256sum -c -;
FROM debian:12-slim
ARG DEBIAN_FRONTEND=noninteractive
# For ffmpeg with libfdk-aac
RUN --mount=type=bind,from=downloader,source=/downloads,target=/downloads \
set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
/downloads/deb-multimedia-keyring.deb \
ca-certificates \
; \
echo 'deb https://www.deb-multimedia.org bookworm main non-free' > \
/etc/apt/sources.list.d/deb-multimedia.list; \
rm -rf \
/var/lib/apt/lists \
/var/lib/dpkg/status-old \
;
RUN --mount=type=bind,from=downloader,source=/downloads,target=/downloads \
set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
/downloads/liquidsoap.deb \
/downloads/liquidsoap-debug.deb \
; \
rm -rf \
/var/lib/apt/lists \
/var/lib/dpkg/status-old \
;
USER liquidsoap
RUN liquidsoap --cache-stdlib
ENTRYPOINT ["/usr/bin/liquidsoap"]
|