Контейнер Prosody XMPP (DEB prosody.im) для neonxp.ru
  • Lua 83.1%
  • Dockerfile 16.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-28 15:15:02 +03:00
Dockerfile prosody docker image: DEB prosody.im на bookworm + конфиг (секреты через env) 2026-08-28 15:15:02 +03:00
prosody.cfg.lua prosody docker image: DEB prosody.im на bookworm + конфиг (секреты через env) 2026-08-28 15:15:02 +03:00
README.md prosody docker image: DEB prosody.im на bookworm + конфиг (секреты через env) 2026-08-28 15:15:02 +03:00

Prosody XMPP-сервер (контейнер)

Docker-образ Prosody для neonxp.ru: официальный DEB-пакет из репозитория packages.prosody.im (актуальная ветка 13.x) поверх Debian bookworm-slim.

Сборка

docker build -t gitrepo.ru/neonxp/prosody:latest .

Переменные окружения

Переменная Назначение
TURN_SECRET secret coturn (turn_external / turncredentials)
RECAPTCHA_PRIVATE_KEY ключ reCAPTCHA для register_web
RECAPTCHA_PUBLIC_KEY ключ reCAPTCHA для register_web

Тома

  • /etc/prosody/prosody.cfg.lua — конфигурация (см. prosody.cfg.lua здесь; monтировка read-only)
  • /etc/prosody/certs/ — сертификаты fullchain.crt + neonxp.key (Russian Trusted, общий экземпляр сервера)
  • /var/lib/prosody/ — данные: аккаунты, MUC-архивы, upload'ы и custom_plugins/ (community-модули: conversejs, rest, turn_external, pubsub_feeds, muc_* и др.; кладутся рядом: custom_plugins/share/lua/5.2/, templates — в custom_plugins/share/lua/templates/)

Заметки

  • Ключ репозитория prosody.im (F7A37EB33D0B25D7, ротация 2026-06) берётся с keyserver.ubuntu.com — URL prosody.im/files/... отдаёт устаревший ключ.
  • Запуск от непривилегированного пользователя prosody (uid 100), foreground: prosody -F. Ключ сертификата должен быть читаем gid 102.