mirror of
https://github.com/koush/scrypted.git
synced 2026-02-19 04:52:32 +00:00
38 lines
1.1 KiB
Docker
38 lines
1.1 KiB
Docker
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
|
|
RUN npx -y scrypted install-server
|
|
WORKDIR /server
|
|
CMD npm --prefix /server exec scrypted-serve
|