weavesignal-cloudron (1.0.0)

Published 2026-11-04 12:23:20 +00:00 by weave

Installation

docker pull forgejo.weavesignal.top/weavesignal/weavesignal-cloudron:1.0.0
sha256:354df15dd617f69dd3f8b74a824a0adf38b52be2e039d2770ab02fe1dd7e7214

About this package

WeaveSignal release one as one Cloudron app: control plane, chat, desk, Liquidsoap 2.5 playout and listener process, LiveKit with TURN, public pages

Image layers

umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/.temp_layer.9621.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-10-06T21:25:30.040262+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci config --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-10-06T21:25:30.040262+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-f769691888dfc504c4977dc89c90edab/images/.temp_layer.control_data.9621.tar
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c echo 'Acquire::http {No-Cache=True;};' > /etc/apt/apt.conf.d/no-cache && echo 'APT::Install-Recommends "0"; APT::Install-Suggests "0";' > /etc/apt/apt.conf.d/01norecommend && echo 'Dir::Cache { srcpkgcache ""; pkgcache ""; }' > /etc/apt/apt.conf.d/02nocache && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/02compress-indexes # buildkit
SHELL [/bin/bash -c]
RUN /bin/bash -c apt -y update && apt -y --no-install-recommends install ca-certificates curl dirmngr git gpg gpg-agent wget unzip zip software-properties-common build-essential make gcc g++ sudo cron dos2unix tini attr && curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list && apt -y update && apt -y --no-install-recommends install supervisor dumb-init iputils-ping telnet netcat-openbsd lsof net-tools openssl dnsutils rsync bind9-host crudini xmlstarlet moreutils jq pwgen swaks vim-tiny nano pkg-config openssh-client uuid less zip file shared-mime-info nginx-full sqlite3 mysql-client redis-tools postgresql-client ldap-utils gettext imagemagick graphicsmagick libcurl4 libcurl4-openssl-dev libexpat1-dev libffi-dev libgdbm-dev libmysqlclient-dev libncurses5-dev libpq-dev libreadline-dev libssl-dev libxml2-dev libxslt-dev libyaml-dev zlib1g-dev libgmp-dev libfreetype6-dev libjpeg-dev libjpeg-turbo8-dev libpng-dev libfontconfig1-dev libxslt1-dev libtool locales libmagic1 && dpkg --compare-versions "$(dpkg-query -W -f '${Version}' ca-certificates)" ge 20260816ubuntu0.26.04.1 && rm -rf /var/cache/apt /var/lib/apt/lists # buildkit
RUN /bin/bash -c curl -L https://github.com/tianon/gosu/releases/download/1.19/gosu-amd64 -o /usr/local/bin/gosu && chmod +x /usr/local/bin/gosu # buildkit
ARG YQVERSION=4.53.6
RUN |1 YQVERSION=4.53.6 /bin/bash -c curl -sL https://github.com/mikefarah/yq/releases/download/v${YQVERSION}/yq_linux_amd64 -o /usr/bin/yq && chmod +x /usr/bin/yq # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c userdel --remove ubuntu && adduser --uid 1000 --disabled-login --gecos 'Cloudron' cloudron && passwd -d cloudron # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c addgroup --gid 500 --system media && usermod -a -G media cloudron && usermod -a -G media www-data # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c echo "set noswapfile" >> /root/.vimrc && gosu cloudron:cloudron bash -c 'echo "set noswapfile" >> /home/cloudron/.vimrc' && echo "unset historylog" >> /etc/nanorc # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c sed -e 's,^# en_US.UTF-8 UTF-8,en_US.UTF-8 UTF-8,' -i /etc/locale.gen && locale-gen && update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c for dir in .cache .config .node-gyp .npm .mongodb .ssh .yarn .local; do rm -rf /root/${dir} && ln -sf /run/root${dir} /root/${dir} && mkdir /run/root${dir}; rm -rf /home/cloudron/${dir} && ln -sf /run/cloudron${dir} /home/cloudron/${dir} && mkdir /run/cloudron${dir} && chown --no-dereference cloudron:cloudron /home/cloudron/${dir}; chown cloudron:cloudron /run/cloudron${dir}; done # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c for file in .bash_history .dbshell .inputrc .irb_history .mongorc.js .mysql_history .psql_history .mongoshrc.js .yarnrc; do ln -sf /run/root${file} /root/${file}; ln -sf /run/cloudron${file} /home/cloudron/${file} && chown --no-dereference cloudron:cloudron /home/cloudron/${file}; done # buildkit
COPY cloudron_addons /usr/local/cloudron_addons # buildkit
RUN |1 YQVERSION=4.53.6 /bin/bash -c echo -e "\nsource /usr/local/cloudron_addons\n\n[[ -f /app/data/.bashrc ]] && source /app/data/.bashrc\n" >> /root/.bashrc # buildkit
ARG SRT_VERSION
ARG LIQUIDSOAP_DEB SRT_VERSION
ARG LIQUIDSOAP_DEB LIQUIDSOAP_TAG SRT_VERSION
ARG LIQUIDSOAP_DEB LIQUIDSOAP_SHA256 LIQUIDSOAP_TAG SRT_VERSION
ENV DEBIAN_FRONTEND=noninteractive
|4 LIQUIDSOAP_DEB=liquidsoap_2.5.0-ubuntu-resolute-ocaml5.5.1-1_amd64.deb LIQUIDSOAP_SHA256=f19fd30cf82ce843ee6a8b924b2097e3259b8aa56887952609f09b4541ebeebb LIQUIDSOAP_TAG=v2.5.0-rc1 SRT_VERSION=1.5.7 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-nice gstreamer1.0-tools libsrt1.5-gnutls ca-certificates msmtp && curl -fsSL -o /tmp/${LIQUIDSOAP_DEB} https://github.com/savonet/liquidsoap/releases/download/${LIQUIDSOAP_TAG}/${LIQUIDSOAP_DEB} && echo "${LIQUIDSOAP_SHA256} /tmp/${LIQUIDSOAP_DEB}" | sha256sum -c - && apt-get install -y --no-install-recommends /tmp/${LIQUIDSOAP_DEB} && rm -f /tmp/${LIQUIDSOAP_DEB} && rm -rf /var/lib/apt/lists/*
COPY file:ed7347135d61f3d76698f6a7f937e834ac6293f13c9893977d8ff02303297401 in /usr/lib/x86_64-linux-gnu/
|4 LIQUIDSOAP_DEB=liquidsoap_2.5.0-ubuntu-resolute-ocaml5.5.1-1_amd64.deb LIQUIDSOAP_SHA256=f19fd30cf82ce843ee6a8b924b2097e3259b8aa56887952609f09b4541ebeebb LIQUIDSOAP_TAG=v2.5.0-rc1 SRT_VERSION=1.5.7 /bin/sh -c set -e; lib=/usr/lib/x86_64-linux-gnu; for f in $(dpkg -L libsrt1.5-gnutls | grep -E '/libsrt-gnutls\.so\.[0-9.]+$'); do [ -L "$f" ] || dpkg-divert --quiet --local --rename --add "$f"; done; ln -sf libsrt-gnutls.so.${SRT_VERSION} $lib/libsrt-gnutls.so.1.5; ldconfig; readlink -f $lib/libsrt-gnutls.so.1.5 | grep -q "${SRT_VERSION}$"
COPY file:8bb6017335ad0c022747971f4672915e98afb6d5a94587fbb6a98b8f32e0365a in /usr/lib/x86_64-linux-gnu/gstreamer-1.0/
COPY dir:d1a1f310fd894f69c13104e841dc824af27d1ff5fe265bcb4641c74be43f80fa in /app/code/bin/
COPY file:f4a8feb51f914a33f6a471f6d25fdc7af4857d8040de006a75675a1f124536fd in /app/code/bin/livekit-server
|4 LIQUIDSOAP_DEB=liquidsoap_2.5.0-ubuntu-resolute-ocaml5.5.1-1_amd64.deb LIQUIDSOAP_SHA256=f19fd30cf82ce843ee6a8b924b2097e3259b8aa56887952609f09b4541ebeebb LIQUIDSOAP_TAG=v2.5.0-rc1 SRT_VERSION=1.5.7 /bin/sh -c for e in livekitwebrtcsrc livekitwebrtcsink webrtcbin srtsink srtsrc matroskamux audiomixer audioconvert audioresample audiotestsrc capsfilter opusenc opusdec queue tee fakesink filesrc flacparse flacdec jpegenc; do gst-inspect-1.0 --exists "$e" || { echo "MISSING: $e"; exit 1; }; done && ldd /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrt.so | grep -q 'libsrt-gnutls.so.1.5 => /usr/lib/x86_64-linux-gnu/libsrt-gnutls.so.1.5 ' && /app/code/bin/livekit-server --version && liquidsoap --version | head -1 && msmtp --version | head -1 && rm -rf /root/.cache
COPY multi:543af2c66da864d5528a4eceb9374d42641d0b5519f8f3cd2593759f02b3e775 in /app/code/playout/
|4 LIQUIDSOAP_DEB=liquidsoap_2.5.0-ubuntu-resolute-ocaml5.5.1-1_amd64.deb LIQUIDSOAP_SHA256=f19fd30cf82ce843ee6a8b924b2097e3259b8aa56887952609f09b4541ebeebb LIQUIDSOAP_TAG=v2.5.0-rc1 SRT_VERSION=1.5.7 /bin/sh -c mkdir -p /app/code/liq-cache && for s in listeners weavesignal; do LIQ_CACHE_USER_DIR=/app/code/liq-cache liquidsoap --cache-only /app/code/playout/$s.liq; done && chmod 0755 /app/code/liq-cache && chmod 0444 /app/code/liq-cache/*
COPY multi:4c6760b77e616727813b7c6da726f09eac3566776e62e8fa5abee5f80e55ef5d in /app/code/
COPY dir:d78e29581881d0d7a83bb09989d6775d067ffb204f27c6de104168ef7e334bb6 in /app/code/www
COPY dir:a5a1d7dc644995c0f3c5fde381414931ff7d9219a36a386eba662f37981797a0 in /app/code/carts-demo
COPY file:35cf5c4631a56797e95511c23f1b87c4fefe4aea7702953e68029eb5e6074dcc in /app/code/default-loop/default-loop.flac
|4 LIQUIDSOAP_DEB=liquidsoap_2.5.0-ubuntu-resolute-ocaml5.5.1-1_amd64.deb LIQUIDSOAP_SHA256=f19fd30cf82ce843ee6a8b924b2097e3259b8aa56887952609f09b4541ebeebb LIQUIDSOAP_TAG=v2.5.0-rc1 SRT_VERSION=1.5.7 /bin/sh -c chmod 0755 /app/code/start.sh
LABEL org.opencontainers.image.title="weavesignal-cloudron" org.opencontainers.image.description="WeaveSignal release one as one Cloudron app: control plane, chat, desk, Liquidsoap 2.5 playout and listener process, LiveKit with TURN, public pages" org.opencontainers.image.licenses="AGPL-3.0-only"
WORKDIR /app/code
CMD ["/app/code/start.sh"]

Labels

Key Value
io.buildah.version 1.43.5
org.opencontainers.image.created 2026-10-06T21:25:30.040262+00:00
org.opencontainers.image.description WeaveSignal release one as one Cloudron app: control plane, chat, desk, Liquidsoap 2.5 playout and listener process, LiveKit with TURN, public pages
org.opencontainers.image.licenses AGPL-3.0-only
org.opencontainers.image.title weavesignal-cloudron
org.opencontainers.image.version 26.04

Annotations

Key Value
org.opencontainers.image.base.digest sha256:7b1e729960c3ca312d26e886917ba89483241bba0219ff292858e10d9d5768ee
org.opencontainers.image.base.name docker.io/cloudron/base:6.0.1
org.opencontainers.image.created 2026-11-04T12:17:11.294647283Z
Details
Container
2026-11-04 12:23:20 +00:00
3
2026-11-04 20:13:38 +00:00
OCI / Docker
linux/amd64
AGPL-3.0-only
662 MiB
Versions (1) View all
1.0.0 2026-11-04