docker-compose.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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
  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. - JICOFO_COMPONENT_SECRET
  34. - JVB_COMPONENT_SECRET
  35. - JICOFO_AUTH_USER
  36. - JICOFO_AUTH_PASSWORD
  37. - TZ
  38. networks:
  39. meet.jitsi:
  40. aliases:
  41. - xmpp.meet.jitsi
  42. # Focus component
  43. jicofo:
  44. image: jitsi/jicofo
  45. volumes:
  46. - ${CONFIG}/jicofo:/config
  47. environment:
  48. - XMPP_DOMAIN
  49. - XMPP_AUTH_DOMAIN
  50. - XMPP_SERVER=xmpp.meet.jitsi
  51. - JICOFO_COMPONENT_SECRET
  52. - JICOFO_AUTH_USER
  53. - JICOFO_AUTH_PASSWORD
  54. - TZ
  55. networks:
  56. meet.jitsi:
  57. # Video bridge
  58. jvb:
  59. image: jitsi/jvb
  60. ports:
  61. - "10000:10000/udp"
  62. volumes:
  63. - ${CONFIG}/jvb:/config
  64. environment:
  65. - DOCKER_HOST_ADDRESS
  66. - XMPP_DOMAIN
  67. - XMPP_AUTH_DOMAIN
  68. - XMPP_SERVER=xmpp.meet.jitsi
  69. - JVB_COMPONENT_SECRET
  70. - JVB_STUN_SERVERS
  71. - JICOFO_AUTH_USER
  72. - TZ
  73. networks:
  74. meet.jitsi:
  75. # Custom network so all services can communicate using a FQDN
  76. networks:
  77. meet.jitsi: