diff --git a/jitsi_admin_websocket_dockerfile.txt b/jitsi_admin_websocket_dockerfile.txt index 2858a66..77437c5 100644 --- a/jitsi_admin_websocket_dockerfile.txt +++ b/jitsi_admin_websocket_dockerfile.txt @@ -1,4 +1,4 @@ -FROM erseco/alpine-php-webserver:3.20.5 +FROM node:23-alpine ARG VERSION @@ -14,28 +14,20 @@ LABEL version="${VERSION}" \ org.opencontainers.image.documentation="https://meetling.de" \ org.opencontainers.image.url="https://jitsi-admin.de" -USER root -RUN apk --no-cache add \ - unzip \ - nodejs \ - && rm -rf /var/cache/apk/* +USER node -RUN rm -r /etc/service/nginx \ - && rm -r /etc/service/php - -RUN mkdir /etc/service/websocket \ - && echo "#!/bin/sh -e" > /etc/service/websocket/run \ - && echo "exec 2>&1 PORT=8080 /usr/bin/node ." >> /etc/service/websocket/run \ - && chown -R nobody:nobody /etc/service/websocket \ - && chmod +x /etc/service/websocket/run +WORKDIR /usr/src/app RUN wget https://github.com/H2-invent/jitsi-admin/releases/download/${VERSION}/websocket.zip -O artifact.zip \ && unzip artifact.zip \ && chown -R nobody . \ - && chmod -R 700 . + && chmod -R 700 . \ + && rm artifact.zip -RUN rm artifact.zip +EXPOSE 3000 -USER nobody +ENV WEBSOCKET_SECRET=CHANGEME -HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:8080/healthz || exit 1 \ No newline at end of file +HEALTHCHECK --timeout=10s CMD curl --silent --fail http://127.0.0.1:3000/healthz || exit 1 + +CMD [ "node", "." ] \ No newline at end of file