2
0

docker-compose.yml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. version: '3'
  2. services:
  3. # Frontend
  4. web:
  5. image: jitsi/web:stable-5076
  6. restart: ${RESTART_POLICY}
  7. ports:
  8. - '${HTTP_PORT}:80'
  9. - '${HTTPS_PORT}:443'
  10. volumes:
  11. - ${CONFIG}/web:/config:Z
  12. - ${CONFIG}/web/letsencrypt:/etc/letsencrypt:Z
  13. - ${CONFIG}/transcripts:/usr/share/jitsi-meet/transcripts:Z
  14. environment:
  15. - ENABLE_LETSENCRYPT
  16. - ENABLE_HTTP_REDIRECT
  17. - DISABLE_HTTPS
  18. - LETSENCRYPT_DOMAIN
  19. - LETSENCRYPT_EMAIL
  20. - PUBLIC_URL
  21. - TZ
  22. - AMPLITUDE_ID
  23. - ANALYTICS_SCRIPT_URLS
  24. - ANALYTICS_WHITELISTED_EVENTS
  25. - BRIDGE_CHANNEL
  26. - CALLSTATS_CUSTOM_SCRIPT_URL
  27. - CALLSTATS_ID
  28. - CALLSTATS_SECRET
  29. - CHROME_EXTENSION_BANNER_JSON
  30. - CONFCODE_URL
  31. - CONFIG_BOSH_HOST
  32. - CONFIG_EXTERNAL_CONNECT
  33. - DEPLOYMENTINFO_ENVIRONMENT
  34. - DEPLOYMENTINFO_ENVIRONMENT_TYPE
  35. - DEPLOYMENTINFO_USERREGION
  36. - DIALIN_NUMBERS_URL
  37. - DIALOUT_AUTH_URL
  38. - DIALOUT_CODES_URL
  39. - DROPBOX_APPKEY
  40. - DROPBOX_REDIRECT_URI
  41. - ENABLE_AUDIO_PROCESSING
  42. - ENABLE_AUTH
  43. - ENABLE_CALENDAR
  44. - ENABLE_FILE_RECORDING_SERVICE
  45. - ENABLE_FILE_RECORDING_SERVICE_SHARING
  46. - ENABLE_GUESTS
  47. - ENABLE_IPV6
  48. - ENABLE_LIPSYNC
  49. - ENABLE_NO_AUDIO_DETECTION
  50. - ENABLE_P2P
  51. - ENABLE_RECORDING
  52. - ENABLE_REMB
  53. - ENABLE_REQUIRE_DISPLAY_NAME
  54. - ENABLE_SIMULCAST
  55. - ENABLE_STATS_ID
  56. - ENABLE_STEREO
  57. - ENABLE_SUBDOMAINS
  58. - ENABLE_TALK_WHILE_MUTED
  59. - ENABLE_TCC
  60. - ENABLE_TRANSCRIPTIONS
  61. - ENABLE_WEBSOCKETS
  62. - ETHERPAD_PUBLIC_URL
  63. - ETHERPAD_URL_BASE
  64. - GOOGLE_ANALYTICS_ID
  65. - GOOGLE_API_APP_CLIENT_ID
  66. - INVITE_SERVICE_URL
  67. - JICOFO_AUTH_USER
  68. - MICROSOFT_API_APP_CLIENT_ID
  69. - NGINX_RESOLVER
  70. - P2P_USE_STUN_TURN
  71. - PEOPLE_SEARCH_URL
  72. - RESOLUTION
  73. - RESOLUTION_MIN
  74. - RESOLUTION_WIDTH
  75. - RESOLUTION_WIDTH_MIN
  76. - START_AUDIO_MUTED
  77. - START_BITRATE
  78. - START_VIDEO_MUTED
  79. - TESTING_CAP_SCREENSHARE_BITRATE
  80. - TESTING_OCTO_PROBABILITY
  81. - USE_STUN_TURN
  82. - XMPP_AUTH_DOMAIN
  83. - XMPP_BOSH_URL_BASE
  84. - XMPP_DOMAIN
  85. - XMPP_GUEST_DOMAIN
  86. - XMPP_MUC_DOMAIN
  87. - XMPP_RECORDER_DOMAIN
  88. networks:
  89. meet.jitsi:
  90. aliases:
  91. - ${XMPP_DOMAIN}
  92. # XMPP server
  93. prosody:
  94. image: jitsi/prosody:stable-5076
  95. restart: ${RESTART_POLICY}
  96. expose:
  97. - '5222'
  98. - '5347'
  99. - '5280'
  100. volumes:
  101. - ${CONFIG}/prosody/config:/config:Z
  102. - ${CONFIG}/prosody/prosody-plugins-custom:/prosody-plugins-custom:Z
  103. environment:
  104. - AUTH_TYPE
  105. - ENABLE_AUTH
  106. - ENABLE_GUESTS
  107. - ENABLE_LOBBY
  108. - GLOBAL_MODULES
  109. - GLOBAL_CONFIG
  110. - LDAP_URL
  111. - LDAP_BASE
  112. - LDAP_BINDDN
  113. - LDAP_BINDPW
  114. - LDAP_FILTER
  115. - LDAP_AUTH_METHOD
  116. - LDAP_VERSION
  117. - LDAP_USE_TLS
  118. - LDAP_TLS_CIPHERS
  119. - LDAP_TLS_CHECK_PEER
  120. - LDAP_TLS_CACERT_FILE
  121. - LDAP_TLS_CACERT_DIR
  122. - LDAP_START_TLS
  123. - XMPP_DOMAIN
  124. - XMPP_AUTH_DOMAIN
  125. - XMPP_GUEST_DOMAIN
  126. - XMPP_MUC_DOMAIN
  127. - XMPP_INTERNAL_MUC_DOMAIN
  128. - XMPP_MODULES
  129. - XMPP_MUC_MODULES
  130. - XMPP_INTERNAL_MUC_MODULES
  131. - XMPP_RECORDER_DOMAIN
  132. - JICOFO_COMPONENT_SECRET
  133. - JICOFO_AUTH_USER
  134. - JICOFO_AUTH_PASSWORD
  135. - JVB_AUTH_USER
  136. - JVB_AUTH_PASSWORD
  137. - JIGASI_XMPP_USER
  138. - JIGASI_XMPP_PASSWORD
  139. - JIBRI_XMPP_USER
  140. - JIBRI_XMPP_PASSWORD
  141. - JIBRI_RECORDER_USER
  142. - JIBRI_RECORDER_PASSWORD
  143. - JWT_APP_ID
  144. - JWT_APP_SECRET
  145. - JWT_ACCEPTED_ISSUERS
  146. - JWT_ACCEPTED_AUDIENCES
  147. - JWT_ASAP_KEYSERVER
  148. - JWT_ALLOW_EMPTY
  149. - JWT_AUTH_TYPE
  150. - JWT_TOKEN_AUTH_MODULE
  151. - LOG_LEVEL
  152. - TZ
  153. networks:
  154. meet.jitsi:
  155. aliases:
  156. - ${XMPP_SERVER}
  157. # Focus component
  158. jicofo:
  159. image: jitsi/jicofo:stable-5076
  160. restart: ${RESTART_POLICY}
  161. volumes:
  162. - ${CONFIG}/jicofo:/config:Z
  163. environment:
  164. - AUTH_TYPE
  165. - ENABLE_AUTH
  166. - XMPP_DOMAIN
  167. - XMPP_AUTH_DOMAIN
  168. - XMPP_INTERNAL_MUC_DOMAIN
  169. - XMPP_MUC_DOMAIN
  170. - XMPP_SERVER
  171. - JICOFO_COMPONENT_SECRET
  172. - JICOFO_AUTH_USER
  173. - JICOFO_AUTH_PASSWORD
  174. - JICOFO_RESERVATION_REST_BASE_URL
  175. - JVB_BREWERY_MUC
  176. - JIGASI_BREWERY_MUC
  177. - JIGASI_SIP_URI
  178. - JIBRI_BREWERY_MUC
  179. - JIBRI_PENDING_TIMEOUT
  180. - TZ
  181. depends_on:
  182. - prosody
  183. networks:
  184. meet.jitsi:
  185. # Video bridge
  186. jvb:
  187. image: jitsi/jvb:stable-5076
  188. restart: ${RESTART_POLICY}
  189. ports:
  190. - '${JVB_PORT}:${JVB_PORT}/udp'
  191. - '${JVB_TCP_PORT}:${JVB_TCP_PORT}'
  192. volumes:
  193. - ${CONFIG}/jvb:/config:Z
  194. environment:
  195. - DOCKER_HOST_ADDRESS
  196. - XMPP_AUTH_DOMAIN
  197. - XMPP_INTERNAL_MUC_DOMAIN
  198. - XMPP_SERVER
  199. - JVB_AUTH_USER
  200. - JVB_AUTH_PASSWORD
  201. - JVB_BREWERY_MUC
  202. - JVB_PORT
  203. - JVB_TCP_HARVESTER_DISABLED
  204. - JVB_TCP_PORT
  205. - JVB_STUN_SERVERS
  206. - JVB_ENABLE_APIS
  207. - PUBLIC_URL
  208. - TZ
  209. depends_on:
  210. - prosody
  211. networks:
  212. meet.jitsi:
  213. aliases:
  214. - jvb.meet.jitsi
  215. # Custom network so all services can communicate using a FQDN
  216. networks:
  217. meet.jitsi: