Ctrl K
ComunidadGuías…

Dockerfile

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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