Add guschin.info VirtualHost alongside xmpp.guschin.info

Users can now register as name@guschin.info or name@xmpp.guschin.info.
Added Let's Encrypt cert mounting and install for guschin.info domain.
Refactored entrypoint cert install into reusable function.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
mguschin
2026-03-02 07:56:48 +03:00
parent eb8a2e3145
commit 173f3a9705
3 changed files with 41 additions and 26 deletions

View File

@@ -1,7 +1,7 @@
-- Prosody XMPP Server Configuration
-- Domain: xmpp.guschin.info
admins = { "admin@xmpp.guschin.info" }
admins = { "admin@guschin.info", "admin@xmpp.guschin.info" }
modules_enabled = {
-- Generally required
@@ -69,7 +69,14 @@ archive_expires_after = "never"
-- Certificates directory (global, before VirtualHost)
certificates = "/etc/prosody/certs"
-- Virtual host definition
-- Primary virtual host (user@guschin.info)
VirtualHost "guschin.info"
ssl = {
key = "/etc/prosody/certs/guschin.info.key";
certificate = "/etc/prosody/certs/guschin.info.crt";
}
-- Secondary virtual host (user@xmpp.guschin.info)
VirtualHost "xmpp.guschin.info"
ssl = {
key = "/etc/prosody/certs/xmpp.guschin.info.key";
@@ -77,6 +84,6 @@ VirtualHost "xmpp.guschin.info"
}
-- Component for MUC (Multi-User Chat)
Component "muc.xmpp.guschin.info" "muc"
Component "muc.guschin.info" "muc"
modules_enabled = { "muc_mam" }
storage = "sql"