| # debian.sh --arch 'amd64' out/ 'trixie' '@1787529600' |
| ARG TARGETPLATFORM=linux/amd64 |
| ARG REPO |
| ARG VERSION |
| ARG OWNER |
| LABEL description=An image for the neolink program which is a reolink camera to rtsp translator |
| LABEL repository= |
| LABEL version= |
| LABEL maintainer= |
| RUN |4 TARGETPLATFORM=linux/amd64 REPO= VERSION= OWNER= /bin/sh -c apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends openssl bind9-dnsutils iputils-ping ca-certificates libgstrtspserver-1.0-0 libgstreamer1.0-0 gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-libav && apt-get clean -y && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |4 TARGETPLATFORM=linux/amd64 REPO= VERSION= OWNER= /bin/sh -c set -eu; v="$(dpkg-query -W -f='${Version}' libgstrtspserver-1.0-0)"; echo "libgstrtspserver-1.0-0 = $v"; case "$v" in *deassert*) echo "ERROR: patched deb present, expected stock" >&2; exit 1;; esac; dpkg --compare-versions "$v" ge 1.24.9 || { echo "ERROR: $v < 1.24.9 (missing MR !7731)" >&2; exit 1; } # buildkit |
| COPY /usr/local/src/neolink/target/release/neolink /usr/local/bin/neolink # buildkit |
| COPY docker/entrypoint.sh /entrypoint.sh # buildkit |
| RUN |4 TARGETPLATFORM=linux/amd64 REPO= VERSION= OWNER= /bin/sh -c gst-inspect-1.0 > /dev/null; chmod +x "/usr/local/bin/neolink" && "/usr/local/bin/neolink" --version && mkdir -m 0700 /root/.config/ # buildkit |
| ENV NEO_LINK_MODE=rtsp NEO_LINK_PORT=8554 |
| CMD ["/bin/sh" "-c" "/usr/local/bin/neolink \"${NEO_LINK_MODE}\" --config /etc/neolink.toml"] |
| ENTRYPOINT ["/entrypoint.sh"] |
| EXPOSE [8554/tcp] |