docker-compose.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. depends_on:
  70. - prosody
  71. networks:
  72. meet.jitsi:
  73. # Video bridge
  74. jvb:
  75. image: jitsi/jvb
  76. ports:
  77. - '${JVB_PORT}:${JVB_PORT}/udp'
  78. volumes:
  79. - ${CONFIG}/jvb:/config
  80. environment:
  81. - DOCKER_HOST_ADDRESS
  82. - XMPP_AUTH_DOMAIN
  83. - XMPP_INTERNAL_MUC_DOMAIN
  84. - XMPP_SERVER=xmpp.meet.jitsi
  85. - JVB_AUTH_USER
  86. - JVB_AUTH_PASSWORD
  87. - JVB_BREWERY_MUC
  88. - JVB_PORT
  89. - JVB_STUN_SERVERS
  90. - JVB_ENABLE_APIS
  91. - JICOFO_AUTH_USER
  92. - TZ
  93. depends_on:
  94. - prosody
  95. networks:
  96. meet.jitsi:
  97. # Custom network so all services can communicate using a FQDN
  98. networks:
  99. meet.jitsi: