Контейнер Prosody XMPP (DEB prosody.im) для neonxp.ru
- Lua 83.1%
- Dockerfile 16.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| Dockerfile | ||
| prosody.cfg.lua | ||
| README.md | ||
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.