| ADD alpine-minirootfs-3.24.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV ETURNAL_ETC_DIR=/conf |
| ENV SKIP_CERT_VERIFY=false AIO_LOG_LEVEL=warn |
| COPY --chown=1000:1000 --chmod=777 /usr/local /usr/local # buildkit |
| COPY --chown=1000:1000 --chmod=777 /opt/eturnal /opt/eturnal # buildkit |
| COPY --chown=1000:1000 --chmod=777 /nats-server /usr/local/bin/nats-server # buildkit |
| COPY --chown=1000:1000 --chmod=777 /usr/bin/nextcloud-spreed-signaling /usr/local/bin/nextcloud-spreed-signaling # buildkit |
| COPY --chmod=775 entrypoint.sh /entrypoint.sh # buildkit |
| COPY --chmod=775 healthcheck.sh /healthcheck.sh # buildkit |
| COPY --chmod=664 supervisord.conf /supervisord.conf # buildkit |
| RUN /bin/sh -c set -ex; apk upgrade --no-cache -a; apk add --no-cache ca-certificates tzdata bash openssl supervisor bind-tools netcat-openbsd glib zlib libssl3 libcrypto3 jansson libnice libconfig libsrtp libusrsctp libwebsockets shadow grep util-linux-misc; useradd --system -u 1000 eturnal; apk del --no-cache shadow; echo "root:$(openssl rand -base64 12)" | chpasswd; touch /etc/nats.conf /etc/eturnal.yml; printf 'listen: 127.0.0.1:4222\nwrite_deadline: "10s"\nmax_payload: 8MB\n' | tee /etc/nats.conf; mkdir -p /var/tmp /conf /var/lib/turn /var/log/supervisord /var/run/supervisord /usr/local/lib/janus/loggers; chown eturnal:eturnal -R /etc/nats.conf /var/log/supervisord /var/run/supervisord; chmod 777 -R /tmp /conf /var/run/supervisord /var/log/supervisord; ln -s /opt/eturnal/bin/stun /usr/local/bin/stun; ln -s /opt/eturnal/bin/eturnalctl /usr/local/bin/eturnalctl # buildkit |
| USER 1000 |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["supervisord" "-c" "/supervisord.conf"] |
| HEALTHCHECK {Test:[CMD-SHELL /healthcheck.sh] Interval:0s Timeout:0s StartPeriod:0s StartInterval:0s Retries:0} |