137 lines
4.2 KiB
YAML
137 lines
4.2 KiB
YAML
---
|
|
|
|
- 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
|
|
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
|
|
aliases:
|
|
- 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:
|
|
- 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:
|
|
- meet.jitsi
|