docker-compose.yml 2.7 KB

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