heather: jitsi — add meet.jitsi network with prosody alias xmpp.meet.jitsi

Jicofo/jvb/web ищут prosody по FQDN xmpp.meet.jitsi (default docker-jitsi).
Custom bridge network даёт prosody DNS alias. Coturn в host network — вне.
This commit is contained in:
mikl 2026-07-12 22:01:19 +03:00
parent ee8ce3f99f
commit b697744a46

View file

@ -41,6 +41,15 @@
jitsi-jvb = {}; jitsi-jvb = {};
jitsi-transcripts = {}; jitsi-transcripts = {};
}; };
# --- Custom network для jitsi с DNS aliases ---
# Контейнеры jitsi общаются по FQDN (xmpp.meet.jitsi). Alias задан в
# service.networks у prosody. Coturn в host network — вне этой сети.
docker-compose.networks = {
meet.jitsi = {
driver = "bridge";
};
};
services = { services = {
# === Forgejo (git.iscg.dev) === # === Forgejo (git.iscg.dev) ===
# Первый сервис, proof-of-concept для цепочки arion→docker→Caddy. # Первый сервис, proof-of-concept для цепочки arion→docker→Caddy.
@ -163,6 +172,7 @@
"jitsi-transcripts:/usr/share/jitsi-meet/transcripts" "jitsi-transcripts:/usr/share/jitsi-meet/transcripts"
]; ];
service.depends_on = [ "jitsi-jvb" ]; service.depends_on = [ "jitsi-jvb" ];
service.networks = [ "meet.jitsi" ];
service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ];
service.environment = { service.environment = {
PUBLIC_URL = "https://jitsi.iscg.dev"; PUBLIC_URL = "https://jitsi.iscg.dev";
@ -206,6 +216,8 @@
service.volumes = [ service.volumes = [
"jitsi-prosody:/config" "jitsi-prosody:/config"
]; ];
# network aliases: prosody доступен как xmpp.meet.jitsi для jicofo/jvb/web
service.networks = { "meet.jitsi".aliases = [ "xmpp.meet.jitsi" ]; };
service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ];
service.environment = { service.environment = {
TZ = "Europe/Moscow"; TZ = "Europe/Moscow";
@ -225,6 +237,7 @@
service.ports = [ "127.0.0.1:8888:8888" ]; service.ports = [ "127.0.0.1:8888:8888" ];
service.volumes = [ "jitsi-jicofo:/config" ]; service.volumes = [ "jitsi-jicofo:/config" ];
service.depends_on = [ "jitsi-prosody" ]; service.depends_on = [ "jitsi-prosody" ];
service.networks = [ "meet.jitsi" ];
service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ];
service.environment = { service.environment = {
TZ = "Europe/Moscow"; TZ = "Europe/Moscow";
@ -245,6 +258,7 @@
]; ];
service.volumes = [ "jitsi-jvb:/config" ]; service.volumes = [ "jitsi-jvb:/config" ];
service.depends_on = [ "jitsi-prosody" ]; service.depends_on = [ "jitsi-prosody" ];
service.networks = [ "meet.jitsi" ];
service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ];
service.environment = { service.environment = {
TZ = "Europe/Moscow"; TZ = "Europe/Moscow";