| LABEL maintainer=Clement Verna <cverna@fedoraproject.org> |
| ENV DISTTAG=f44container FGC=f44 FBR=f44 |
| ADD fedora-20260826.tar / # buildkit |
| CMD ["/bin/bash"] |
| ARG GST_VERSION |
| ARG GST_RS_TAG GST_VERSION |
| LABEL org.opencontainers.image.title="radstudio-desk-spike" org.opencontainers.image.description="Throwaway RadStudio desk spike: GStreamer ${GST_VERSION}, gst-plugins-rs ${GST_RS_TAG} webrtc (livekit, whip), SRT" org.opencontainers.image.licenses="LGPL-2.1-or-later AND MPL-2.0" |
| |2 GST_RS_TAG=0.15.4+fixup GST_VERSION=1.28.8 /bin/sh -c dnf -y install --setopt=install_weak_deps=False gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugins-base-tools libnice-gstreamer1 srt-libs opus ca-certificates python3 python3-gobject python3-gstreamer1 python3-numpy && dnf clean all |
| COPY dir:09a427e6bec61d53fd2edb1ac539bae399800fda7624e68aacb5df87bc4e0539 in /usr/lib64/gstreamer-1.0/ |
| |2 GST_RS_TAG=0.15.4+fixup GST_VERSION=1.28.8 /bin/sh -c for e in livekitwebrtcsrc livekitwebrtcsink whipclientsink srtsink srtsrc matroskamux audiomixer opusenc opusdec webrtcbin audiotestsrc level; do gst-inspect-1.0 --exists "$e" || { echo "MISSING: $e"; exit 1; }; done && python3 -c "import gi, numpy; gi.require_version('Gst','1.0'); from gi.repository import Gst; Gst.init(None); assert Gst.ElementFactory.find('livekitwebrtcsrc')" && rm -rf /root/.cache/gstreamer-1.0 |
| CMD ["gst-inspect-1.0", "--version"] |
| COPY dir:f9beb86b9e39d44d3416c0223e286042fc5e95bc6bc3cde4ae9b42b526b871d3 in / |
| COPY multi:664189a6352cb27db542f2f177d0ed614fe47c3612c67a7cda4a0cd434c6d1f6 in /usr/lib64/gstreamer-1.0/ |
| /bin/sh -c dnf -y install --setopt=install_weak_deps=False libdav1d google-noto-sans-vf-fonts && dnf clean all && for e in cmafmux hlscmafsink dav1ddec svtav1enc textoverlay; do gst-inspect-1.0 --exists "$e" || { echo "MISSING: $e"; exit 1; }; done && rm -rf /root/.cache/gstreamer-1.0 |
| COPY dir:a5a1d7dc644995c0f3c5fde381414931ff7d9219a36a386eba662f37981797a0 in /opt/weavesignal/carts-demo |
| COPY multi:fe08c7752f3a27786f5ae674673f3cee1cc0174541aafc2cb64f59e97251b8cc in /opt/weavesignal/stills-demo/ |
| COPY dir:d78e29581881d0d7a83bb09989d6775d067ffb204f27c6de104168ef7e334bb6 in /opt/weavesignal/web |
| /bin/sh -c useradd --system --home-dir /var/lib/weavesignal --create-home weavesignal && install -d -o weavesignal -m 0700 /run/weavesignal && install -d -o weavesignal -g weavesignal -m 0700 /run/weavesignal-playout && install -d -o weavesignal -g weavesignal -m 0755 /var/lib/weavesignal/carts /var/lib/weavesignal/hls && install -d -o weavesignal -g weavesignal -m 0700 /run/weavesignal-listeners && install -d -o weavesignal -g weavesignal -m 0755 /var/lib/weavesignal/library /var/lib/weavesignal/fallback /var/lib/weavesignal/recordings/logger /var/lib/weavesignal/show-cards /var/lib/weavesignal/episodes && install -o weavesignal -g weavesignal -m 0600 /dev/null /run/weavesignal-playout/.keep && install -o weavesignal -g weavesignal -m 0600 /dev/null /run/weavesignal-listeners/.keep |
| USER weavesignal |
| LABEL org.opencontainers.image.title="weavesignal-server" org.opencontainers.image.description="WeaveSignal M1: the desk, the control plane, the chat and the public pages" org.opencontainers.image.licenses="AGPL-3.0-only" |
| CMD ["weavesignal-control", "--help"] |