prosody (sha256:928917c3e4a321c225ac32cfc8c5c5ff2359b124c7d4aa2f0f62af3b5e6feade)

Published 2026-08-09 00:05:06 +02:00 by claude

Installation

docker pull git.clodorp.fr/claude/prosody@sha256:928917c3e4a321c225ac32cfc8c5c5ff2359b124c7d4aa2f0f62af3b5e6feade
sha256:928917c3e4a321c225ac32cfc8c5c5ff2359b124c7d4aa2f0f62af3b5e6feade

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1781049600'
MAINTAINER Prosody Developers <developers@prosody.im>
ARG PROSODY_PACKAGE=prosody-13.0
ARG LUA_PACKAGE=lua5.4
ARG BUILD_ID=prosody-13.0-docker-100
ADD https://prosody.im/downloads/repos/trixie/prosody.sources /etc/apt/sources.list.d/prosody.sources # buildkit
RUN |3 PROSODY_PACKAGE=prosody-13.0 LUA_PACKAGE=lua5.4 BUILD_ID=prosody-13.0-docker-100 /bin/sh -c apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends tini ${PROSODY_PACKAGE} ${LUA_PACKAGE} ca-certificates dns-root-data lua-unbound lua-sec lua-readline lua-dbi-sqlite3 lua-dbi-postgresql lua-dbi-mysql luarocks lib${LUA_PACKAGE}-dev libjs-bootstrap4 libjs-jquery && update-alternatives --set lua-interpreter /usr/bin/${LUA_PACKAGE} && rm -rf /var/lib/apt/lists/* # buildkit
RUN |3 PROSODY_PACKAGE=prosody-13.0 LUA_PACKAGE=lua5.4 BUILD_ID=prosody-13.0-docker-100 /bin/sh -c mkdir -p /etc/prosody/conf.d /var/run/prosody && chown prosody:prosody /etc/prosody/conf.d /var/run/prosody # buildkit
COPY ./entrypoint.sh /entrypoint.sh # buildkit
RUN |3 PROSODY_PACKAGE=prosody-13.0 LUA_PACKAGE=lua5.4 BUILD_ID=prosody-13.0-docker-100 /bin/sh -c chmod 755 /entrypoint.sh # buildkit
ENTRYPOINT ["/usr/bin/tini" "--" "/entrypoint.sh"]
COPY ./configs/prosody-13.0.cfg.lua /etc/prosody/prosody.cfg.lua # buildkit
EXPOSE [443/tcp 5222/tcp 5269/tcp 5280/tcp 5281/tcp 5347/tcp 80/tcp]
ENV __FLUSH_LOG=yes
CMD ["prosody" "-F"]
USER root
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends libjs-bootstrap4 libjs-jquery && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c mkdir -p /usr/local/lib/prosody /tmp/build/certs && chown -R prosody:prosody /usr/local/lib/prosody /tmp/build && printf 'installer_plugin_path = "/usr/local/lib/prosody"\nVirtualHost "build.invalid"\n' > /tmp/build/p.cfg.lua && for m in mod_invites_page mod_invites_register_web mod_register_apps mod_http_libjs mod_log_auth mod_s2s_whitelist mod_net_proxy; do echo "--- $m" ; prosodyctl --config /tmp/build/p.cfg.lua install --server=https://modules.prosody.im/rocks/ "$m" || exit 1 ; done && rm -rf /tmp/build /var/lib/prosody/.cache && n=$(ls /usr/local/lib/prosody/share/lua/5.4/*.lua | wc -l) && echo "modules installés : $n" && [ "$n" -ge 8 ] && test -f /usr/local/lib/prosody/lib/luarocks/rocks-5.4/mod_invites_page/*/html/invite.html # buildkit
RUN /bin/sh -c set -eu; LUA=/usr/local/lib/prosody/share/lua/5.4; ROCKS=/usr/local/lib/prosody/lib/luarocks/rocks-5.4; for d in html static assets; do for src in "$ROCKS"/*/*/"$d"; do [ -d "$src" ] || continue; mkdir -p "$LUA/$d"; cp -a "$src"/. "$LUA/$d/"; done; done; chown -R prosody:prosody "$LUA"; test -f "$LUA/html/invite.html"; test -f "$LUA/html/register.html"; test -f "$LUA/static/invite.js"; test -f "$LUA/assets/logos/conversations.svg"; echo "ressources rapatriées : $(find "$LUA"/html "$LUA"/static "$LUA"/assets -type f | wc -l) fichiers" # buildkit
RUN /bin/sh -c mkdir -p /var/log/prosody && chown prosody:prosody /var/log/prosody # buildkit
Details
Container
2026-08-09 00:05:06 +02:00
1
OCI / Docker
linux/amd64
62 MiB
Versions (1) View all