docker-compose.yml 2.5 KB

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