--- - name: Jitsi meet docker network docker_network: name: meet.jitsi - name: Set jitsi meet web published ports variable set_fact: jitsi_web_published_ports: ["127.0.0.1:{{ ports.jitsi_http }}:80"] when: reverse_proxy_type != 'traefik' - name: Reset jitsi meet prosody published ports variable set_fact: jitsi_prosody_published_ports: [] - name: Set jitsi meet prosody published ports variable set_fact: jitsi_prosody_published_ports: ["127.0.0.1:{{ ports.jitsi_prosody_http }}:5280"] when: ports.jitsi_prosody_http is defined - name: Include traefik vars include_vars: traefik.yml when: reverse_proxy_type == 'traefik' - name: Jitsi meet web docker_container: name: 'jitsi_meet_web' image: "jitsi/web:{{ jitsi_docker_tag }}" pull: true container_default_behavior: no_defaults published_ports: "{{ jitsi_web_published_ports | default(omit) }}" env: DISABLE_HTTPS: '1' PUBLIC_URL: "https://{{ jitsi_domain }}" TZ: "{{ timezone }}" ENABLE_PREJOIN_PAGE: '1' ENABLE_REQUIRE_DISPLAY_NAME: '1' ENABLE_NOISY_MIC_DETECTION: '0' ENABLE_BREAKOUT_ROOMS: '1' JICOFO_AUTH_USER: focus COLIBRI_WEBSOCKET_JVB_LOOKUP_NAME: jvb.meet.jitsi XMPP_BOSH_URL_BASE: 'http://xmpp.meet.jitsi:5280' XMPP_DOMAIN: meet.jitsi XMPP_AUTH_DOMAIN: auth.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi labels: "{{ jitsi_traefik_labels.web | default(omit) }}" restart_policy: always networks: - name: meet.jitsi register: jitsi_meet_web_out - name: Jitsi meet prosody docker_container: name: 'jitsi_meet_prosody' image: "jitsi/prosody:{{ jitsi_docker_tag }}" pull: true container_default_behavior: no_defaults published_ports: "{{ jitsi_prosody_published_ports }}" env: PUBLIC_URL: "https://{{ jitsi_domain }}" TZ: "{{ timezone }}" ENABLE_LOBBY: '1' ENABLE_BREAKOUT_ROOMS: '1' JICOFO_AUTH_USER: focus JICOFO_AUTH_PASSWORD: "{{ jitsi_pw.jicofo_auth }}" JVB_AUTH_USER: jvb JVB_AUTH_PASSWORD: "{{ jitsi_pw.jvb_auth }}" TURN_CREDENTIALS: "{{ turn_secret | default(omit) }}" TURN_HOST: "{{ turn_domain | default(omit) }}" TURN_PORT: "{{ '443' if turn_domain is defined else omit }}" TURNS_HOST: "{{ turn_domain | default(omit) }}" TURNS_PORT: "{{ '443' if turn_domain is defined else omit }}" XMPP_DOMAIN: meet.jitsi XMPP_AUTH_DOMAIN: auth.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_MODULES: 'muc_census' restart_policy: always exposed_ports: - '5222' - '5347' networks: - name: meet.jitsi aliases: - xmpp.meet.jitsi - name: Jitsi meet jicofo docker_container: name: 'jitsi_meet_jicofo' image: "jitsi/jicofo:{{ jitsi_docker_tag }}" pull: true container_default_behavior: no_defaults env: TZ: "{{ timezone }}" JVB_BREWERY_MUC: jvbbrewery JICOFO_AUTH_USER: focus JICOFO_AUTH_PASSWORD: "{{ jitsi_pw.jicofo_auth }}" XMPP_DOMAIN: meet.jitsi XMPP_AUTH_DOMAIN: auth.meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_SERVER: xmpp.meet.jitsi ENABLE_RECORDING: '0' restart_policy: always networks: - name: meet.jitsi aliases: - jicofo.meet.jitsi - name: Jitsi meet video bridge docker_container: name: 'jitsi_meet_jvb' image: "jitsi/jvb:{{ jitsi_docker_tag }}" pull: true container_default_behavior: no_defaults published_ports: - "{{ ports.jitsi_jvb | default(10000) }}:10000/udp" - "{{ ports.jitsi_jvb_tcp | default(4443) }}:4443" env: PUBLIC_URL: "https://{{ jitsi_domain }}" TZ: "{{ timezone }}" JVB_PORT: '10000' JVB_TCP_PORT: '4443' JVB_TCP_HARVESTER_DISABLED: 'false' JVB_BREWERY_MUC: jvbbrewery JVB_STUN_SERVERS: 'meet-jit-si-turnrelay.jitsi.net:443' JVB_AUTH_USER: jvb JVB_AUTH_PASSWORD: "{{ jitsi_pw.jvb_auth }}" XMPP_AUTH_DOMAIN: auth.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi XMPP_SERVER: xmpp.meet.jitsi restart_policy: always networks: - name: meet.jitsi aliases: - jvb.meet.jitsi