123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- version: '3'
- services:
- # Frontend
- web:
- image: jitsi/web:latest
- restart: ${RESTART_POLICY}
- ports:
- - '${HTTP_PORT}:80'
- - '${HTTPS_PORT}:443'
- volumes:
- - ${CONFIG}/web:/config:Z
- - ${CONFIG}/web/letsencrypt:/etc/letsencrypt:Z
- - ${CONFIG}/transcripts:/usr/share/jitsi-meet/transcripts:Z
- environment:
- - ENABLE_LETSENCRYPT
- - ENABLE_HTTP_REDIRECT
- - DISABLE_HTTPS
- - LETSENCRYPT_DOMAIN
- - LETSENCRYPT_EMAIL
- - PUBLIC_URL
- - TZ
- - AMPLITUDE_ID
- - ANALYTICS_SCRIPT_URLS
- - ANALYTICS_WHITELISTED_EVENTS
- - BRIDGE_CHANNEL
- - CALLSTATS_CUSTOM_SCRIPT_URL
- - CALLSTATS_ID
- - CALLSTATS_SECRET
- - CHROME_EXTENSION_BANNER_JSON
- - CONFCODE_URL
- - CONFIG_BOSH_HOST
- - CONFIG_EXTERNAL_CONNECT
- - DEPLOYMENTINFO_ENVIRONMENT
- - DEPLOYMENTINFO_ENVIRONMENT_TYPE
- - DEPLOYMENTINFO_USERREGION
- - DIALIN_NUMBERS_URL
- - DIALOUT_AUTH_URL
- - DIALOUT_CODES_URL
- - DROPBOX_APPKEY
- - DROPBOX_REDIRECT_URI
- - ENABLE_AUDIO_PROCESSING
- - ENABLE_AUTH
- - ENABLE_CALENDAR
- - ENABLE_FILE_RECORDING_SERVICE
- - ENABLE_FILE_RECORDING_SERVICE_SHARING
- - ENABLE_GUESTS
- - ENABLE_IPV6
- - ENABLE_LIPSYNC
- - ENABLE_NO_AUDIO_DETECTION
- - ENABLE_P2P
- - ENABLE_RECORDING
- - ENABLE_REMB
- - ENABLE_REQUIRE_DISPLAY_NAME
- - ENABLE_SIMULCAST
- - ENABLE_STATS_ID
- - ENABLE_STEREO
- - ENABLE_SUBDOMAINS
- - ENABLE_TALK_WHILE_MUTED
- - ENABLE_TCC
- - ENABLE_TRANSCRIPTIONS
- - ENABLE_WEBSOCKETS
- - ETHERPAD_PUBLIC_URL
- - ETHERPAD_URL_BASE
- - GOOGLE_ANALYTICS_ID
- - GOOGLE_API_APP_CLIENT_ID
- - INVITE_SERVICE_URL
- - JICOFO_AUTH_USER
- - MICROSOFT_API_APP_CLIENT_ID
- - NGINX_RESOLVER
- - P2P_USE_STUN_TURN
- - PEOPLE_SEARCH_URL
- - RESOLUTION
- - RESOLUTION_MIN
- - RESOLUTION_WIDTH
- - RESOLUTION_WIDTH_MIN
- - START_AUDIO_MUTED
- - START_BITRATE
- - START_VIDEO_MUTED
- - TESTING_CAP_SCREENSHARE_BITRATE
- - TESTING_OCTO_PROBABILITY
- - USE_STUN_TURN
- - XMPP_AUTH_DOMAIN
- - XMPP_BOSH_URL_BASE
- - XMPP_DOMAIN
- - XMPP_GUEST_DOMAIN
- - XMPP_MUC_DOMAIN
- - XMPP_RECORDER_DOMAIN
- networks:
- meet.jitsi:
- aliases:
- - ${XMPP_DOMAIN}
- # XMPP server
- prosody:
- image: jitsi/prosody:latest
- restart: ${RESTART_POLICY}
- expose:
- - '5222'
- - '5347'
- - '5280'
- volumes:
- - ${CONFIG}/prosody/config:/config:Z
- - ${CONFIG}/prosody/prosody-plugins-custom:/prosody-plugins-custom:Z
- environment:
- - AUTH_TYPE
- - ENABLE_AUTH
- - ENABLE_GUESTS
- - ENABLE_LOBBY
- - 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
- networks:
- meet.jitsi:
- aliases:
- - ${XMPP_SERVER}
- # Focus component
- jicofo:
- image: jitsi/jicofo:latest
- restart: ${RESTART_POLICY}
- volumes:
- - ${CONFIG}/jicofo:/config:Z
- environment:
- - AUTH_TYPE
- - ENABLE_AUTH
- - XMPP_DOMAIN
- - XMPP_AUTH_DOMAIN
- - XMPP_INTERNAL_MUC_DOMAIN
- - XMPP_MUC_DOMAIN
- - XMPP_SERVER
- - JICOFO_COMPONENT_SECRET
- - JICOFO_AUTH_USER
- - JICOFO_AUTH_PASSWORD
- - JICOFO_RESERVATION_REST_BASE_URL
- - JVB_BREWERY_MUC
- - JIGASI_BREWERY_MUC
- - JIGASI_SIP_URI
- - JIBRI_BREWERY_MUC
- - JIBRI_PENDING_TIMEOUT
- - TZ
- depends_on:
- - prosody
- networks:
- meet.jitsi:
- # Video bridge
- jvb:
- image: jitsi/jvb:latest
- restart: ${RESTART_POLICY}
- ports:
- - '${JVB_PORT}:${JVB_PORT}/udp'
- - '${JVB_TCP_PORT}:${JVB_TCP_PORT}'
- volumes:
- - ${CONFIG}/jvb:/config:Z
- 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
- - PUBLIC_URL
- - TZ
- depends_on:
- - prosody
- networks:
- meet.jitsi:
- aliases:
- - jvb.meet.jitsi
- # Custom network so all services can communicate using a FQDN
- networks:
- meet.jitsi:
|