FROM scratch AS licenses COPY LICENSE LICENSE COPY NOTICE NOTICE FROM jlesage/baseimage-gui:ubuntu-26.04-v4.13 LABEL org.opencontainers.image.title="SignalWeb" \ org.opencontainers.image.description="Provides a Web UI for Signal" \ org.opencontainers.image.ref.name="main" \ org.opencontainers.image.licenses='MIT' \ org.opencontainers.image.vendor="Timo Reymann " \ org.opencontainers.image.authors="Timo Reymann " \ org.opencontainers.image.url="https://github.com/timo-reymann/SignalWeb" \ org.opencontainers.image.documentation="https://github.com/timo-reymann/SignalWeb" \ org.opencontainers.image.source="https://github.com/timo-reymann/SignalWeb.git" COPY --from=licenses / / RUN < /startapp.sh #!/bin/sh exec /usr/bin/signal-desktop --no-sandbox --disable-gpu EOF set-cont-env APP_NAME "Signal Messenger" install_app_icon.sh "https://cdn.timo-reymann.de/public/signal-web/icon.png" chmod +x /startapp.sh EOT # renovate: datasource=github-releases depName=signalapp/Signal-Desktop ARG signal_version="v8.31.0" RUN add-pkg gnupg2 wget ca-certificates libglib2.0-0 \ && wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg \ && cat signal-desktop-keyring.gpg | tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null \ && echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' | tee /etc/apt/sources.list.d/signal-xenial.list \ && add-pkg signal-desktop=`echo ${signal_version} | tail -c+2` \ && del-pkg gnupg2 wget \ && apt-mark manual dbus dbus-daemon 2>/dev/null || true \ && apt-get clean autoclean \ && apt-get autoremove --yes \ && (getent group messagebus || groupadd -r messagebus) COPY --chown=1000:1000 /rootfs-override / ENV DARK_MODE=1 \ KEEP_APP_RUNNING=1 \ DOCKER_IMAGE_PLATFORM=amd64 \ DOCKER_IMAGE_VERSION=${signal_version} \ VNC_LISTENING_PORT=-1 \ WEB_AUDIO=1 \ WEB_NOTIFICATION=1 \ SECURE_CONNECTION=1