diff --git a/hosts/heather/arion-compose.nix b/hosts/heather/arion-compose.nix index 5a000b2..c51a477 100644 --- a/hosts/heather/arion-compose.nix +++ b/hosts/heather/arion-compose.nix @@ -41,6 +41,15 @@ jitsi-jvb = {}; 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 = { # === Forgejo (git.iscg.dev) === # Первый сервис, proof-of-concept для цепочки arion→docker→Caddy. @@ -163,6 +172,7 @@ "jitsi-transcripts:/usr/share/jitsi-meet/transcripts" ]; service.depends_on = [ "jitsi-jvb" ]; + service.networks = [ "meet.jitsi" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.environment = { PUBLIC_URL = "https://jitsi.iscg.dev"; @@ -206,6 +216,8 @@ service.volumes = [ "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.environment = { TZ = "Europe/Moscow"; @@ -225,6 +237,7 @@ service.ports = [ "127.0.0.1:8888:8888" ]; service.volumes = [ "jitsi-jicofo:/config" ]; service.depends_on = [ "jitsi-prosody" ]; + service.networks = [ "meet.jitsi" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.environment = { TZ = "Europe/Moscow"; @@ -245,6 +258,7 @@ ]; service.volumes = [ "jitsi-jvb:/config" ]; service.depends_on = [ "jitsi-prosody" ]; + service.networks = [ "meet.jitsi" ]; service.env_file = [ "/var/lib/jitsi-secrets/jitsi.env" ]; service.environment = { TZ = "Europe/Moscow";