{# code: language=ansible-jinja #} # THIS FILE IS MANAGED BY ANSIBLE version: "3.8" services: meet: image: jitsi/web:{{ apps_vars.jitsi.version }} restart: always environment: DISABLE_HTTPS: 1 PUBLIC_URL: {{ apps_vars.jitsi.domain }} ENABLE_AUTH: 1 ENABLE_GUESTS: 1 networks: default: {{ apps_shared_docker_network }}: aliases: - jitsi volumes: - "./data/web/transcripts:/usr/share/jitsi-meet/transcripts:rw" depends_on: - jvb prosody: image: jitsi/prosody:{{ apps_vars.jitsi.version }} restart: always environment: JICOFO_AUTH_PASSWORD: {{ jitsi_passwords.jicofo_auth }} JVB_AUTH_PASSWORD: {{ jitsi_passwords.jvb_auth }} ENABLE_AUTH: 1 ENABLE_GUESTS: 1 AUTH_TYPE: internal volumes: - "./data/prosody/plugins:/prosody-plugins-custom:rw" - "./data/prosody/config:/config:rw" expose: - 5222 - 5269 - 5280 - 5347 jicofo: image: jitsi/jicofo:{{ apps_vars.jitsi.version }} restart: always environment: JICOFO_AUTH_PASSWORD: "{{ jitsi_passwords.jicofo_auth }}" ENABLE_AUTH: 1 AUTH_TYPE: internal XMPP_SERVER: prosody depends_on: - prosody jvb: image: jitsi/jvb:{{ apps_vars.jitsi.version }} restart: always environment: JVB_AUTH_PASSWORD: "{{ jitsi_passwords.jvb_auth }}" JVB_WS_DOMAIN: "{{ apps_vars.jitsi.domain }}" XMPP_SERVER: prosody {% if hostname not in groups['production'] %} JVB_ADVERTISE_IPS: {{ ansible_host }} {% endif %} ports: - 10000:10000/udp depends_on: - prosody networks: {{ apps_shared_docker_network }}: external: true