docker-compose.yml 3.4 KB

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