ARG BASE="18-bullseye-full" FROM koush/scrypted-common:${BASE} # avahi advertiser support RUN apt-get -y install \ libnss-mdns \ avahi-discover \ libavahi-compat-libdnssd-dev # copy configurations and scripts COPY fs / # s6 process supervisor ARG S6_OVERLAY_VERSION=3.1.1.2 ENV S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 ENV S6_KEEP_ENV=1 RUN case "$(uname -m)" in \ x86_64) S6_ARCH='x86_64';; \ armv7l) S6_ARCH='armhf';; \ aarch64) S6_ARCH='aarch64';; \ *) echo "Your system architecture isn't supported."; exit 1 ;; \ esac \ && cd /tmp \ && set -x \ && curl -SLOf https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz \ && tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz \ && curl -SLOf https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz \ && tar -C / -Jxpf /tmp/s6-overlay-${S6_ARCH}.tar.xz ENTRYPOINT ["/init"] WORKDIR / # cache bust ADD "https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h" skipcache ARG SCRYPTED_INSTALL_VERSION="latest" RUN test -n "$SCRYPTED_INSTALL_VERSION" RUN npx -y scrypted@latest install-server ${SCRYPTED_INSTALL_VERSION} WORKDIR /server CMD npm --prefix /server exec scrypted-serve