2
0

docker-compose.yml 6.9 KB

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