docker-compose.yml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. version: '3'
  2. services:
  3. # Frontend
  4. web:
  5. image: jitsi/web
  6. ports:
  7. - '${HTTP_PORT}:80'
  8. - '${HTTPS_PORT}:443'
  9. volumes:
  10. - ${CONFIG}/web:/config
  11. - ${CONFIG}/web/letsencrypt:/etc/letsencrypt
  12. - ${CONFIG}/transcripts:/usr/share/jitsi-meet/transcripts
  13. environment:
  14. - ENABLE_AUTH
  15. - ENABLE_GUESTS
  16. - ENABLE_LETSENCRYPT
  17. - ENABLE_HTTP_REDIRECT
  18. - ENABLE_TRANSCRIPTIONS
  19. - DISABLE_HTTPS
  20. - JICOFO_AUTH_USER
  21. - LETSENCRYPT_DOMAIN
  22. - LETSENCRYPT_EMAIL
  23. - PUBLIC_URL
  24. - XMPP_DOMAIN
  25. - XMPP_AUTH_DOMAIN
  26. - XMPP_BOSH_URL_BASE
  27. - XMPP_GUEST_DOMAIN
  28. - XMPP_MUC_DOMAIN
  29. - XMPP_RECORDER_DOMAIN
  30. - ETHERPAD_URL_BASE
  31. - TZ
  32. - JIBRI_BREWERY_MUC
  33. - JIBRI_PENDING_TIMEOUT
  34. - JIBRI_XMPP_USER
  35. - JIBRI_XMPP_PASSWORD
  36. - JIBRI_RECORDER_USER
  37. - JIBRI_RECORDER_PASSWORD
  38. - ENABLE_RECORDING
  39. networks:
  40. meet.jitsi:
  41. aliases:
  42. - ${XMPP_DOMAIN}
  43. # XMPP server
  44. prosody:
  45. image: jitsi/prosody
  46. expose:
  47. - '5222'
  48. - '5347'
  49. - '5280'
  50. volumes:
  51. - ${CONFIG}/prosody:/config
  52. environment:
  53. - AUTH_TYPE
  54. - ENABLE_AUTH
  55. - ENABLE_GUESTS
  56. - GLOBAL_MODULES
  57. - GLOBAL_CONFIG
  58. - LDAP_URL
  59. - LDAP_BASE
  60. - LDAP_BINDDN
  61. - LDAP_BINDPW
  62. - LDAP_FILTER
  63. - LDAP_AUTH_METHOD
  64. - LDAP_VERSION
  65. - LDAP_USE_TLS
  66. - LDAP_TLS_CIPHERS
  67. - LDAP_TLS_CHECK_PEER
  68. - LDAP_TLS_CACERT_FILE
  69. - LDAP_TLS_CACERT_DIR
  70. - XMPP_DOMAIN
  71. - XMPP_AUTH_DOMAIN
  72. - XMPP_GUEST_DOMAIN
  73. - XMPP_MUC_DOMAIN
  74. - XMPP_INTERNAL_MUC_DOMAIN
  75. - XMPP_MODULES
  76. - XMPP_MUC_MODULES
  77. - XMPP_INTERNAL_MUC_MODULES
  78. - XMPP_RECORDER_DOMAIN
  79. - JICOFO_COMPONENT_SECRET
  80. - JICOFO_AUTH_USER
  81. - JICOFO_AUTH_PASSWORD
  82. - JVB_AUTH_USER
  83. - JVB_AUTH_PASSWORD
  84. - JIGASI_XMPP_USER
  85. - JIGASI_XMPP_PASSWORD
  86. - JIBRI_XMPP_USER
  87. - JIBRI_XMPP_PASSWORD
  88. - JIBRI_RECORDER_USER
  89. - JIBRI_RECORDER_PASSWORD
  90. - JWT_APP_ID
  91. - JWT_APP_SECRET
  92. - JWT_ACCEPTED_ISSUERS
  93. - JWT_ACCEPTED_AUDIENCES
  94. - JWT_ASAP_KEYSERVER
  95. - JWT_ALLOW_EMPTY
  96. - JWT_AUTH_TYPE
  97. - JWT_TOKEN_AUTH_MODULE
  98. - LOG_LEVEL
  99. - TZ
  100. networks:
  101. meet.jitsi:
  102. aliases:
  103. - ${XMPP_SERVER}
  104. # Focus component
  105. jicofo:
  106. image: jitsi/jicofo
  107. volumes:
  108. - ${CONFIG}/jicofo:/config
  109. environment:
  110. - ENABLE_AUTH
  111. - XMPP_DOMAIN
  112. - XMPP_AUTH_DOMAIN
  113. - XMPP_INTERNAL_MUC_DOMAIN
  114. - XMPP_SERVER
  115. - JICOFO_COMPONENT_SECRET
  116. - JICOFO_AUTH_USER
  117. - JICOFO_AUTH_PASSWORD
  118. - JVB_BREWERY_MUC
  119. - JIGASI_BREWERY_MUC
  120. - JIBRI_BREWERY_MUC
  121. - JIBRI_PENDING_TIMEOUT
  122. - TZ
  123. depends_on:
  124. - prosody
  125. networks:
  126. meet.jitsi:
  127. # Video bridge
  128. jvb:
  129. image: jitsi/jvb
  130. ports:
  131. - '${JVB_PORT}:${JVB_PORT}/udp'
  132. - '${JVB_TCP_PORT}:${JVB_TCP_PORT}'
  133. volumes:
  134. - ${CONFIG}/jvb:/config
  135. environment:
  136. - DOCKER_HOST_ADDRESS
  137. - XMPP_AUTH_DOMAIN
  138. - XMPP_INTERNAL_MUC_DOMAIN
  139. - XMPP_SERVER
  140. - JVB_AUTH_USER
  141. - JVB_AUTH_PASSWORD
  142. - JVB_BREWERY_MUC
  143. - JVB_PORT
  144. - JVB_TCP_HARVESTER_DISABLED
  145. - JVB_TCP_PORT
  146. - JVB_STUN_SERVERS
  147. - JVB_ENABLE_APIS
  148. - TZ
  149. depends_on:
  150. - prosody
  151. networks:
  152. meet.jitsi:
  153. # Custom network so all services can communicate using a FQDN
  154. networks:
  155. meet.jitsi: