| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / |
| CMD ["/bin/bash"] |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get -y install curl software-properties-common apt-utils ffmpeg pkg-config && apt-get -y update && apt-get -y upgrade # buildkit |
| ARG NODE_VERSION=22 |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get install -y ca-certificates curl gnupg # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c mkdir -p /etc/apt/keyrings # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor --yes -o /etc/apt/keyrings/nodesource.gpg # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_"$NODE_VERSION".x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get update && apt-get install -y nodejs # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c echo "Installing python." # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get -y install python3 python3-dev python3-pip python3-setuptools python3-wheel # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c echo "Installing gstreamer." # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get -y install libcairo2-dev libgirepository1.0-dev # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get -y install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-vaapi # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c echo "Installing gstreamer bindings." # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get -y install python3-gst-1.0 # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c rm -f /usr/lib/python**/EXTERNALLY-MANAGED # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c python3 -m pip install debugpy # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt -y install libvulkan1 # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c curl https://raw.githubusercontent.com/koush/scrypted/main/install/docker/install-intel-graphics.sh | bash # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c curl https://raw.githubusercontent.com/koush/scrypted/main/install/docker/install-intel-npu.sh | bash # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c add-apt-repository -y ppa:deadsnakes/ppa && apt-get -y install python3.9 python3.9-dev python3.9-distutils # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c rm -f /usr/lib/python**/EXTERNALLY-MANAGED # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c python3.9 -m pip install debugpy # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | tee /etc/apt/sources.list.d/coral-edgetpu.list # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/coral-edgetpu.gpg # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c apt-get -y update && apt-get -y install libedgetpu1-std # buildkit |
| RUN |1 NODE_VERSION=22 /bin/sh -c chsh -s /bin/bash # buildkit |
| ENV SHELL=/bin/bash |
| ENV SCRYPTED_INSTALL_ENVIRONMENT=docker |
| ENV SCRYPTED_CAN_RESTART=true |
| ENV SCRYPTED_VOLUME=/server/volume |
| ENV SCRYPTED_INSTALL_PATH=/server |
| RUN |1 NODE_VERSION=22 /bin/sh -c test -f "/usr/bin/ffmpeg" && test -f "/usr/bin/python3" && test -f "/usr/bin/python3.9" && test -f "/usr/bin/python3.12" # buildkit |
| ENV SCRYPTED_FFMPEG_PATH=/usr/bin/ffmpeg |
| ENV SCRYPTED_PYTHON_PATH=/usr/bin/python3 |
| ENV SCRYPTED_PYTHON39_PATH=/usr/bin/python3.9 |
| ENV SCRYPTED_PYTHON312_PATH=/usr/bin/python3.12 |
| ENV SCRYPTED_DOCKER_FLAVOR=full |
| ENV SCRYPTED_DOCKER_FLAVOR=amd |
| RUN /bin/sh -c curl https://raw.githubusercontent.com/koush/scrypted/main/install/docker/install-amd-graphics.sh | bash # buildkit |
| RUN /bin/sh -c apt-get update && apt-get -y install libnss-mdns avahi-discover libavahi-compat-libdnssd-dev xz-utils # buildkit |
| RUN /bin/sh -c apt -y install psmisc # buildkit |
| COPY fs / # buildkit |
| ARG S6_OVERLAY_VERSION=3.1.5.0 |
| ENV S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 |
| ENV S6_KEEP_ENV=1 |
| ARG TARGETARCH=amd64 |
| RUN |2 S6_OVERLAY_VERSION=3.1.5.0 TARGETARCH=amd64 /bin/sh -c case "${TARGETARCH}" in amd64) S6_ARCH='x86_64';; arm) S6_ARCH='armhf';; arm64) 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 # buildkit |
| ENTRYPOINT ["/init"] |
| WORKDIR / |
| ADD https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h skipcache # buildkit |
| ARG SCRYPTED_INSTALL_VERSION=0.143.0 |
| RUN |3 S6_OVERLAY_VERSION=3.1.5.0 TARGETARCH=amd64 SCRYPTED_INSTALL_VERSION=0.143.0 /bin/sh -c test -n "$SCRYPTED_INSTALL_VERSION" # buildkit |
| RUN |3 S6_OVERLAY_VERSION=3.1.5.0 TARGETARCH=amd64 SCRYPTED_INSTALL_VERSION=0.143.0 /bin/sh -c npx -y scrypted@latest install-server ${SCRYPTED_INSTALL_VERSION} # buildkit |
| WORKDIR /server |
| ENV NODE_OPTIONS=--dns-result-order=ipv4first |
| ENV SCRYPTED_BASE_VERSION=20250101 |
| CMD ["/bin/sh" "-c" "ulimit -c 0; exec npm --prefix /server exec scrypted-serve"] |