Dockerfile
Rama main · réplica de lectura del repositorio original.
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 <mail@timo-reymann.de>" \
org.opencontainers.image.authors="Timo Reymann <mail@timo-reymann.de>" \
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 <<EOT
set -e
cat <<EOF > /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