Files
2026-07-03 20:30:25 +02:00

29 lines
1.2 KiB
Docker

FROM debian:bookworm-slim AS builder
RUN apt-get update && apt-get install -y --no-install-recommends \
meson ninja-build git build-essential ca-certificates libmicrohttpd-dev liblz4-dev libmbedtls-dev \
cmake \
&& rm -rf /var/lib/apt/lists/*
#RUN pip3 install --break-system-packages meson ninja
#RUN git clone https://github.com/moo-the-cow/librist && \
RUN git clone https://code.videolan.org/rist/librist.git && \
cd librist && \
mkdir build && \
cd build && \
meson -Dc_args="-Wno-overlength-strings" -Dc_link_args="-static" -Dprefer_static=true --default-library=static --buildtype=release .. && \
ninja
FROM busybox:glibc
#COPY --from=builder /librist/build/tools/rist2rist /usr/bin/
COPY --from=builder /librist/build/tools/ristreceiver /usr/bin/
#COPY --from=builder /librist/build/tools/ristsender /usr/bin/
#COPY --from=builder /librist/build/tools/ristsrppasswd /usr/bin/
COPY banner.txt /
# Create the entrypoint.sh script directly in the Dockerfile
RUN echo '#!/bin/sh' > /entrypoint.sh \
&& echo 'cat /banner.txt' >> /entrypoint.sh \
&& echo 'exec "$@"' >> /entrypoint.sh \
&& chmod +x /entrypoint.sh
# Set the entrypoint to the created script
ENTRYPOINT ["/entrypoint.sh"]