docker-compose.yml 2.9 KB

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