2026-04-16 11:44:23 +00:00
# documentation: https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker/
# slogan: Self-hosted Jitsi Meet — open-source video conferencing platform
# tags: jitsi,video,conference,webrtc,meeting,self-hosted
2026-04-24 04:00:57 +00:00
# category: productivity
2024-06-03 20:58:44 +00:00
# logo: svgs/jitsi.svg
2026-04-16 11:44:23 +00:00
# port: 80
2024-06-03 20:58:44 +00:00
services :
jitsi-web :
2026-04-16 11:44:23 +00:00
image : "jitsi/web:stable-10888"
2024-06-03 20:58:44 +00:00
restart : unless-stopped
environment :
2025-08-10 08:10:22 +00:00
- SERVICE_URL_JITSI
- PUBLIC_URL=$SERVICE_URL_JITSI
2026-04-16 11:44:23 +00:00
- ENABLE_AUTH=0
- ENABLE_GUESTS=1
- ENABLE_LETSENCRYPT=0
- ENABLE_HTTP_REDIRECT=0
- DISABLE_HTTPS=1
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_GUEST_DOMAIN=guest.meet.jitsi
- XMPP_MUC_DOMAIN=conference.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal.auth.meet.jitsi
- XMPP_BOSH_URL_BASE=http://prosody:5280
- JVB_BREWERY_MUC=jvbbrewery
- JICOFO_COMPONENT_SECRET=${SERVICE_PASSWORD_JICOFO}
- JICOFO_AUTH_PASSWORD=${SERVICE_PASSWORD_JICOFO}
- JVB_AUTH_PASSWORD=${SERVICE_PASSWORD_JVB}
- TZ=${TZ:-UTC}
depends_on :
- prosody
- jicofo
- jvb
volumes :
- jitsi-web:/config
2024-06-03 20:58:44 +00:00
networks :
meet.jitsi :
aliases :
- meet.jitsi
healthcheck :
test : [ "CMD" , "curl" , "-f" , "http://localhost" ]
2026-04-16 11:44:23 +00:00
interval : 5s
2024-06-03 20:58:44 +00:00
timeout : 10s
retries : 15
prosody :
2026-04-16 11:44:23 +00:00
image : "jitsi/prosody:stable-10888"
2024-06-03 20:58:44 +00:00
restart : unless-stopped
environment :
2026-04-16 11:44:23 +00:00
- AUTH_TYPE=internal
- ENABLE_AUTH=0
- ENABLE_GUESTS=1
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_GUEST_DOMAIN=guest.meet.jitsi
- XMPP_MUC_DOMAIN=conference.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal.auth.meet.jitsi
- JICOFO_COMPONENT_SECRET=${SERVICE_PASSWORD_JICOFO}
- JICOFO_AUTH_PASSWORD=${SERVICE_PASSWORD_JICOFO}
- JVB_AUTH_PASSWORD=${SERVICE_PASSWORD_JVB}
2025-08-10 08:10:22 +00:00
- PUBLIC_URL=$SERVICE_URL_JITSI
2026-04-16 11:44:23 +00:00
- TZ=${TZ:-UTC}
- LOG_LEVEL=${LOG_LEVEL:-info}
volumes :
- jitsi-prosody:/config
2024-06-03 20:58:44 +00:00
networks :
meet.jitsi :
aliases :
- xmpp.meet.jitsi
2026-04-16 11:44:23 +00:00
- auth.meet.jitsi
- guest.meet.jitsi
2024-06-03 20:58:44 +00:00
healthcheck :
test : [ "CMD" , "curl" , "-f" , "http://localhost:5280/http-bind" ]
2026-04-16 11:44:23 +00:00
interval : 5s
2024-06-03 20:58:44 +00:00
timeout : 10s
retries : 15
jicofo :
2026-04-16 11:44:23 +00:00
image : "jitsi/jicofo:stable-10888"
2024-06-03 20:58:44 +00:00
restart : unless-stopped
environment :
2026-04-16 11:44:23 +00:00
- AUTH_TYPE=internal
- ENABLE_AUTH=0
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal.auth.meet.jitsi
- XMPP_MUC_DOMAIN=conference.meet.jitsi
2024-06-03 20:58:44 +00:00
- XMPP_SERVER=prosody
2026-04-16 11:44:23 +00:00
- JICOFO_COMPONENT_SECRET=${SERVICE_PASSWORD_JICOFO}
- JICOFO_AUTH_PASSWORD=${SERVICE_PASSWORD_JICOFO}
- JVB_BREWERY_MUC=jvbbrewery
2024-06-03 20:58:44 +00:00
- JICOFO_ENABLE_HEALTH_CHECKS=1
2026-04-16 11:44:23 +00:00
- TZ=${TZ:-UTC}
2024-06-03 20:58:44 +00:00
depends_on :
- prosody
2026-04-16 11:44:23 +00:00
volumes :
- jitsi-jicofo:/config
2024-06-03 20:58:44 +00:00
networks :
meet.jitsi :
healthcheck :
test : [ "CMD" , "curl" , "-f" , "http://localhost:8888/about/health" ]
2026-04-16 11:44:23 +00:00
interval : 5s
2024-06-03 20:58:44 +00:00
timeout : 10s
retries : 15
jvb :
2026-04-16 11:44:23 +00:00
image : "jitsi/jvb:stable-10888"
2024-06-03 20:58:44 +00:00
restart : unless-stopped
2026-04-16 11:44:23 +00:00
ports :
- "10000:10000/udp"
2024-06-03 20:58:44 +00:00
environment :
- XMPP_SERVER=prosody
2026-04-16 11:44:23 +00:00
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal.auth.meet.jitsi
- XMPP_MUC_DOMAIN=conference.meet.jitsi
- JVB_AUTH_USER=jvb
- JVB_AUTH_PASSWORD=${SERVICE_PASSWORD_JVB}
- JVB_BREWERY_MUC=jvbbrewery
- JVB_PORT=10000
- JVB_ADVERTISE_IPS=${JVB_ADVERTISE_IPS:-} #Optional: set your public IP only if STUN auto-detection fails or the server is behind NAT / multiple interfaces
- JVB_STUN_SERVERS=${JVB_STUN_SERVERS:-stun.l.google.com:19302}
- PUBLIC_URL=$SERVICE_URL_JITSI
- TZ=${TZ:-UTC}
2024-06-03 20:58:44 +00:00
depends_on :
- prosody
2026-04-16 11:44:23 +00:00
volumes :
- jitsi-jvb:/config
2024-06-03 20:58:44 +00:00
networks :
meet.jitsi :
healthcheck :
test : [ "CMD" , "curl" , "-f" , "http://localhost:8080/about/health" ]
2026-04-16 11:44:23 +00:00
interval : 5s
2024-06-03 20:58:44 +00:00
timeout : 10s
retries : 15
networks :
meet.jitsi :