File: debian.dockerfile

package info (click to toggle)
liquidsoap 2.4.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 12,844 kB
  • sloc: ml: 74,136; javascript: 27,320; ansic: 505; sh: 139; xml: 114; lisp: 96; makefile: 26
file content (57 lines) | stat: -rw-r--r-- 1,712 bytes parent folder | download
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
56
57
FROM debian:13-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:13-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 \
      ; \
      cat <<EOF > /etc/apt/sources.list.d/dmo.sources
Types: deb
URIs: https://www.deb-multimedia.org
Suites: trixie
Components: main non-free
Signed-By: /usr/share/keyrings/deb-multimedia-keyring.pgp
Enabled: yes
EOF

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"]