eb22e01f31
The jitsi video bridge (jvb) appears to be the main component we'll need to scale up to handle more users on meetpad. Start preliminary ansiblification of scale out jvb hosts. Note this requires each new jvb to run on a separate host as the jvb docker images seem to rely on $HOSTNAME to uniquely identify each jvb. Change-Id: If6d055b6ec163d4a9d912bee9a9912f5a7b58125
144 lines
4.1 KiB
YAML
144 lines
4.1 KiB
YAML
# Based on https://github.com/jitsi/docker-jitsi-meet/blob/df404476160526d8512fb23b606965b98f7f25f3/docker-compose.yml
|
|
# Licensed under the ASL v2.
|
|
|
|
version: '2'
|
|
|
|
services:
|
|
# Frontend
|
|
web:
|
|
image: docker.io/opendevorg/jitsi-meet-web
|
|
network_mode: host
|
|
volumes:
|
|
- ${CONFIG}/web:/config
|
|
- ${CONFIG}/web/letsencrypt:/etc/letsencrypt
|
|
- ${CONFIG}/transcripts:/usr/share/jitsi-meet/transcripts
|
|
environment:
|
|
- ENABLE_AUTH
|
|
- ENABLE_GUESTS
|
|
- ENABLE_LETSENCRYPT
|
|
- ENABLE_HTTP_REDIRECT
|
|
- ENABLE_TRANSCRIPTIONS
|
|
- DISABLE_HTTPS
|
|
- JICOFO_AUTH_USER
|
|
- LETSENCRYPT_DOMAIN
|
|
- LETSENCRYPT_EMAIL
|
|
- PUBLIC_URL
|
|
- XMPP_DOMAIN
|
|
- XMPP_AUTH_DOMAIN
|
|
- XMPP_BOSH_URL_BASE
|
|
- XMPP_GUEST_DOMAIN
|
|
- XMPP_MUC_DOMAIN
|
|
- XMPP_RECORDER_DOMAIN
|
|
- ETHERPAD_URL_BASE
|
|
- TZ
|
|
- JIBRI_BREWERY_MUC
|
|
- JIBRI_PENDING_TIMEOUT
|
|
- JIBRI_XMPP_USER
|
|
- JIBRI_XMPP_PASSWORD
|
|
- JIBRI_RECORDER_USER
|
|
- JIBRI_RECORDER_PASSWORD
|
|
- ENABLE_RECORDING
|
|
|
|
# XMPP server
|
|
prosody:
|
|
image: docker.io/jitsi/prosody
|
|
network_mode: host
|
|
volumes:
|
|
- ${CONFIG}/prosody:/config
|
|
environment:
|
|
- AUTH_TYPE
|
|
- ENABLE_AUTH
|
|
- ENABLE_GUESTS
|
|
- GLOBAL_MODULES
|
|
- GLOBAL_CONFIG
|
|
- LDAP_URL
|
|
- LDAP_BASE
|
|
- LDAP_BINDDN
|
|
- LDAP_BINDPW
|
|
- LDAP_FILTER
|
|
- LDAP_AUTH_METHOD
|
|
- LDAP_VERSION
|
|
- LDAP_USE_TLS
|
|
- LDAP_TLS_CIPHERS
|
|
- LDAP_TLS_CHECK_PEER
|
|
- LDAP_TLS_CACERT_FILE
|
|
- LDAP_TLS_CACERT_DIR
|
|
- LDAP_START_TLS
|
|
- XMPP_DOMAIN
|
|
- XMPP_AUTH_DOMAIN
|
|
- XMPP_GUEST_DOMAIN
|
|
- XMPP_MUC_DOMAIN
|
|
- XMPP_INTERNAL_MUC_DOMAIN
|
|
- XMPP_MODULES
|
|
- XMPP_MUC_MODULES
|
|
- XMPP_INTERNAL_MUC_MODULES
|
|
- XMPP_RECORDER_DOMAIN
|
|
- JICOFO_COMPONENT_SECRET
|
|
- JICOFO_AUTH_USER
|
|
- JICOFO_AUTH_PASSWORD
|
|
- JVB_AUTH_USER
|
|
- JVB_AUTH_PASSWORD
|
|
- JIGASI_XMPP_USER
|
|
- JIGASI_XMPP_PASSWORD
|
|
- JIBRI_XMPP_USER
|
|
- JIBRI_XMPP_PASSWORD
|
|
- JIBRI_RECORDER_USER
|
|
- JIBRI_RECORDER_PASSWORD
|
|
- JWT_APP_ID
|
|
- JWT_APP_SECRET
|
|
- JWT_ACCEPTED_ISSUERS
|
|
- JWT_ACCEPTED_AUDIENCES
|
|
- JWT_ASAP_KEYSERVER
|
|
- JWT_ALLOW_EMPTY
|
|
- JWT_AUTH_TYPE
|
|
- JWT_TOKEN_AUTH_MODULE
|
|
- LOG_LEVEL
|
|
- TZ
|
|
|
|
# Focus component
|
|
jicofo:
|
|
image: docker.io/jitsi/jicofo
|
|
network_mode: host
|
|
volumes:
|
|
- ${CONFIG}/jicofo:/config
|
|
environment:
|
|
- ENABLE_AUTH
|
|
- XMPP_DOMAIN
|
|
- XMPP_AUTH_DOMAIN
|
|
- XMPP_INTERNAL_MUC_DOMAIN
|
|
- XMPP_SERVER
|
|
- JICOFO_COMPONENT_SECRET
|
|
- JICOFO_AUTH_USER
|
|
- JICOFO_AUTH_PASSWORD
|
|
- JICOFO_RESERVATION_REST_BASE_URL
|
|
- JVB_BREWERY_MUC
|
|
- JIGASI_BREWERY_MUC
|
|
- JIBRI_BREWERY_MUC
|
|
- JIBRI_PENDING_TIMEOUT
|
|
- TZ
|
|
depends_on:
|
|
- prosody
|
|
|
|
# Video bridge
|
|
jvb:
|
|
image: docker.io/jitsi/jvb
|
|
network_mode: host
|
|
volumes:
|
|
- ${CONFIG}/jvb:/config
|
|
environment:
|
|
- DOCKER_HOST_ADDRESS
|
|
- XMPP_AUTH_DOMAIN
|
|
- XMPP_INTERNAL_MUC_DOMAIN
|
|
- XMPP_SERVER
|
|
- JVB_AUTH_USER
|
|
- JVB_AUTH_PASSWORD
|
|
- JVB_BREWERY_MUC
|
|
- JVB_PORT
|
|
- JVB_TCP_HARVESTER_DISABLED
|
|
- JVB_TCP_PORT
|
|
- JVB_STUN_SERVERS
|
|
- JVB_ENABLE_APIS
|
|
- TZ
|
|
depends_on:
|
|
- prosody
|