docker-compose.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. version: '3'
  2. services:
  3. # Frontend
  4. web:
  5. image: jitsi/web
  6. ports:
  7. - '8000:80'
  8. - '8443: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=http://xmpp.meet.jitsi:5280
  16. - TZ
  17. networks:
  18. meet.jitsi:
  19. # XMPP server
  20. prosody:
  21. image: jitsi/prosody
  22. expose:
  23. - '5222'
  24. - '5347'
  25. - '5280'
  26. volumes:
  27. - ${CONFIG}/prosody:/config
  28. environment:
  29. - XMPP_DOMAIN
  30. - XMPP_AUTH_DOMAIN
  31. - JICOFO_COMPONENT_SECRET
  32. - JVB_COMPONENT_SECRET
  33. - JICOFO_AUTH_USER
  34. - JICOFO_AUTH_PASSWORD
  35. - TZ
  36. networks:
  37. meet.jitsi:
  38. aliases:
  39. - xmpp.meet.jitsi
  40. # Focus component
  41. jicofo:
  42. image: jitsi/jicofo
  43. volumes:
  44. - ${CONFIG}/jicofo:/config
  45. environment:
  46. - XMPP_DOMAIN
  47. - XMPP_AUTH_DOMAIN
  48. - XMPP_SERVER=xmpp.meet.jitsi
  49. - JICOFO_COMPONENT_SECRET
  50. - JICOFO_AUTH_USER
  51. - JICOFO_AUTH_PASSWORD
  52. - TZ
  53. networks:
  54. meet.jitsi:
  55. # Video bridge
  56. jvb:
  57. image: jitsi/jvb
  58. ports:
  59. - "10000:10000/udp"
  60. - "4443:4443"
  61. volumes:
  62. - ${CONFIG}/jvb:/config
  63. environment:
  64. - DOCKER_HOST_ADDRESS
  65. - XMPP_DOMAIN
  66. - XMPP_AUTH_DOMAIN
  67. - XMPP_SERVER=xmpp.meet.jitsi
  68. - JVB_COMPONENT_SECRET
  69. - JVB_STUN_SERVERS
  70. - JICOFO_AUTH_USER
  71. - TZ
  72. networks:
  73. meet.jitsi:
  74. # Custom network so all services can communicate using a FQDN
  75. networks:
  76. meet.jitsi: