services: << service_name >>: image: jitsi/web:stable container_name: << service_name >> environment: - TZ=<< timezone >> - ENABLE_AUTH=0 - ENABLE_GUESTS=1 - PUBLIC_URL=<< public_url >> - XMPP_SERVER=<< service_name >>-prosody - XMPP_DOMAIN=meet.jitsi - XMPP_AUTH_DOMAIN=auth.meet.jitsi - XMPP_MUC_DOMAIN=muc.meet.jitsi - XMPP_BOSH_URL_BASE=http://<< service_name >>-prosody:5280 volumes: - << appdata_dir >>/<< service_name >>:/config ports: - "<< port >>:80" depends_on: - << service_name >>-prosody restart: unless-stopped << service_name >>-prosody: image: jitsi/prosody:stable container_name: << service_name >>-prosody environment: - XMPP_DOMAIN=meet.jitsi - XMPP_AUTH_DOMAIN=auth.meet.jitsi - XMPP_MUC_DOMAIN=muc.meet.jitsi - XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi - JICOFO_AUTH_USER=focus - JICOFO_AUTH_PASSWORD=<< jicofo_password >> - JVB_AUTH_USER=jvb - JVB_AUTH_PASSWORD=<< jvb_password >> volumes: - << appdata_dir >>/<< service_name >>-prosody:/config restart: unless-stopped << service_name >>-jicofo: image: jitsi/jicofo:stable container_name: << service_name >>-jicofo environment: - XMPP_SERVER=<< service_name >>-prosody - XMPP_DOMAIN=meet.jitsi - XMPP_AUTH_DOMAIN=auth.meet.jitsi - XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi - JICOFO_AUTH_USER=focus - JICOFO_AUTH_PASSWORD=<< jicofo_password >> volumes: - << appdata_dir >>/<< service_name >>-jicofo:/config depends_on: - << service_name >>-prosody restart: unless-stopped << service_name >>-jvb: image: jitsi/jvb:stable container_name: << service_name >>-jvb environment: - XMPP_SERVER=<< service_name >>-prosody - XMPP_AUTH_DOMAIN=auth.meet.jitsi - XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi - JVB_AUTH_USER=jvb - JVB_AUTH_PASSWORD=<< jvb_password >> - JVB_PORT=<< port_media >> - PUBLIC_URL=<< public_url >> ports: - "<< port_media >>:<< port_media >>/udp" volumes: - << appdata_dir >>/<< service_name >>-jvb:/config depends_on: - << service_name >>-prosody restart: unless-stopped