- secubox-app-jitsi: Docker-based Jitsi stack with jitsctl control CLI - luci-app-jitsi: LuCI web configuration interface - Catalog entry for SecuBox AppStore Features: - End-to-end encrypted video conferencing - HAProxy integration with WebSocket/SSL support - Mesh federation for SecuBox P2P network - User authentication management - Backup/restore functionality Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
59 lines
1.4 KiB
Plaintext
59 lines
1.4 KiB
Plaintext
-- Prosody configuration template for SecuBox Jitsi
|
|
-- This is a reference template; actual config is generated by Docker
|
|
|
|
plugin_paths = { "/prosody-plugins/", "/prosody-plugins-custom" }
|
|
|
|
muc_mapper_domain_base = "XMPP_DOMAIN";
|
|
muc_mapper_domain_prefix = "muc";
|
|
|
|
http_default_host = "XMPP_DOMAIN"
|
|
|
|
consider_bosh_secure = true;
|
|
consider_websocket_secure = true;
|
|
|
|
cross_domain_bosh = true;
|
|
cross_domain_websocket = true;
|
|
|
|
VirtualHost "XMPP_DOMAIN"
|
|
authentication = "AUTH_TYPE"
|
|
ssl = {
|
|
key = "/config/certs/XMPP_DOMAIN.key";
|
|
certificate = "/config/certs/XMPP_DOMAIN.crt";
|
|
}
|
|
modules_enabled = {
|
|
"bosh";
|
|
"websocket";
|
|
"smacks";
|
|
"pubsub";
|
|
"ping";
|
|
"speakerstats";
|
|
"conference_duration";
|
|
"room_metadata";
|
|
"muc_lobby_rooms";
|
|
"muc_breakout_rooms";
|
|
"av_moderation";
|
|
"polls";
|
|
}
|
|
main_muc = "MUC_DOMAIN"
|
|
lobby_muc = "lobby.XMPP_DOMAIN"
|
|
breakout_rooms_muc = "breakout.XMPP_DOMAIN"
|
|
|
|
VirtualHost "GUEST_DOMAIN"
|
|
authentication = "anonymous"
|
|
|
|
Component "MUC_DOMAIN" "muc"
|
|
storage = "memory"
|
|
modules_enabled = {
|
|
"muc_meeting_id";
|
|
"muc_domain_mapper";
|
|
"polls";
|
|
}
|
|
muc_room_locking = false
|
|
muc_room_default_public_jids = true
|
|
|
|
Component "AUTH_DOMAIN" "speakerstats_component"
|
|
muc_component = "MUC_DOMAIN"
|
|
|
|
Component "focus.XMPP_DOMAIN" "client_proxy"
|
|
target_address = "focus@AUTH_DOMAIN"
|