docker-compose.yml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. - ETHERPAD_URL_BASE
  30. - TZ
  31. networks:
  32. meet.jitsi:
  33. # XMPP server
  34. prosody:
  35. image: jitsi/prosody
  36. expose:
  37. - '5222'
  38. - '5347'
  39. - '5280'
  40. volumes:
  41. - ${CONFIG}/prosody:/config
  42. environment:
  43. - AUTH_TYPE
  44. - ENABLE_AUTH
  45. - ENABLE_GUESTS
  46. - LDAP_URL
  47. - LDAP_BASE
  48. - LDAP_BINDDN
  49. - LDAP_BINDPW
  50. - LDAP_FILTER
  51. - LDAP_AUTH_METHOD
  52. - LDAP_VERSION
  53. - LDAP_USE_TLS
  54. - LDAP_TLS_CIPHERS
  55. - LDAP_TLS_CHECK_PEER
  56. - LDAP_TLS_CACERT_FILE
  57. - LDAP_TLS_CACERT_DIR
  58. - XMPP_DOMAIN
  59. - XMPP_AUTH_DOMAIN
  60. - XMPP_GUEST_DOMAIN
  61. - XMPP_MUC_DOMAIN
  62. - XMPP_INTERNAL_MUC_DOMAIN
  63. - XMPP_MODULES
  64. - XMPP_MUC_MODULES
  65. - XMPP_INTERNAL_MUC_MODULES
  66. - JICOFO_COMPONENT_SECRET
  67. - JICOFO_AUTH_USER
  68. - JICOFO_AUTH_PASSWORD
  69. - JVB_AUTH_USER
  70. - JVB_AUTH_PASSWORD
  71. - JIGASI_XMPP_USER
  72. - JIGASI_XMPP_PASSWORD
  73. - JWT_APP_ID
  74. - JWT_APP_SECRET
  75. - JWT_ACCEPTED_ISSUERS
  76. - JWT_ACCEPTED_AUDIENCES
  77. - TZ
  78. networks:
  79. meet.jitsi:
  80. aliases:
  81. - ${XMPP_SERVER}
  82. # Focus component
  83. jicofo:
  84. image: jitsi/jicofo
  85. volumes:
  86. - ${CONFIG}/jicofo:/config
  87. environment:
  88. - ENABLE_AUTH
  89. - XMPP_DOMAIN
  90. - XMPP_AUTH_DOMAIN
  91. - XMPP_INTERNAL_MUC_DOMAIN
  92. - XMPP_SERVER
  93. - JICOFO_COMPONENT_SECRET
  94. - JICOFO_AUTH_USER
  95. - JICOFO_AUTH_PASSWORD
  96. - JVB_BREWERY_MUC
  97. - JIGASI_BREWERY_MUC
  98. - TZ
  99. depends_on:
  100. - prosody
  101. networks:
  102. meet.jitsi:
  103. # Video bridge
  104. jvb:
  105. image: jitsi/jvb
  106. ports:
  107. - '${JVB_PORT}:${JVB_PORT}/udp'
  108. - '${JVB_TCP_PORT}:${JVB_TCP_PORT}'
  109. volumes:
  110. - ${CONFIG}/jvb:/config
  111. environment:
  112. - DOCKER_HOST_ADDRESS
  113. - XMPP_AUTH_DOMAIN
  114. - XMPP_INTERNAL_MUC_DOMAIN
  115. - XMPP_SERVER
  116. - JVB_AUTH_USER
  117. - JVB_AUTH_PASSWORD
  118. - JVB_BREWERY_MUC
  119. - JVB_PORT
  120. - JVB_TCP_HARVESTER_DISABLED
  121. - JVB_TCP_PORT
  122. - JVB_STUN_SERVERS
  123. - JVB_ENABLE_APIS
  124. - JICOFO_AUTH_USER
  125. - TZ
  126. depends_on:
  127. - prosody
  128. networks:
  129. meet.jitsi:
  130. # Custom network so all services can communicate using a FQDN
  131. networks:
  132. meet.jitsi: