docker-compose.yml 2.2 KB

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