80 lines
1.8 KiB
Django/Jinja
80 lines
1.8 KiB
Django/Jinja
{# 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:
|
|
meet.jitsi:
|
|
{{ 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
|
|
networks:
|
|
meet.jitsi:
|
|
aliases:
|
|
- xmpp.meet.jitsi
|
|
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
|
|
networks:
|
|
- meet.jitsi
|
|
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 }}
|
|
{% if hostname not in groups['production'] %}
|
|
JVB_ADVERTISE_IPS: {{ ansible_host }}
|
|
{% endif %}
|
|
networks:
|
|
- meet.jitsi
|
|
ports:
|
|
- 10000:10000/udp
|
|
depends_on:
|
|
- prosody
|
|
|
|
networks:
|
|
meet.jitsi:
|
|
{{ apps_shared_docker_network }}:
|
|
external: true
|