2
0

docker-compose.yml 8.1 KB

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