version: "3.9" services: # Frontend jitsi-web: image: jitsi/web:stable-8960-1 container_name: jitsi-web ports: - 8084:80 - 4484:443 volumes: - /volume1/docker/jitsi/web/config:/config:rw - /volume1/docker/jitsi/web/letsencrypt:/etc/letsencrypt:rw - /volume1/docker/jitsi/web/var:/var:rw - /volume1/docker/jitsi/transcripts://usr/share/jitsi-meet/transcripts:rw environment: - TZ - JICOFO_AUTH_USER - PUBLIC_URL restart: on-failure:5 # XMPP server jitsi-prosody: image: jitsi/prosody:stable-8960-1 container_name: xmpp.meet.jitsi ports: - 5222:5222 - 5280:5280 - 5347:5347 volumes: - /volume1/docker/jitsi/prosody/config:/config:rw - /volume1/docker/jitsi/prosody/prosody-plugins-custom:/prosody-plugins-custom:rw environment: - TZ - JICOFO_AUTH_USER - JICOFO_AUTH_PASSWORD - JVB_AUTH_USER - JVB_AUTH_PASSWORD restart: on-failure:5 # Focus component jitsi-jicofo: image: jitsi/jicofo:stable-8960-1 container_name: jicofo.meet.jitsi volumes: - /volume1/docker/jitsi/jicofo:/config:rw depends_on: - jitsi-prosody environment: - TZ - JICOFO_AUTH_USER - JICOFO_AUTH_PASSWORD restart: on-failure:5 # Video bridge jitsi-jvb: image: jitsi/jvb:stable-8960-1 container_name: jvb.meet.jitsi ports: - 8085/udp - 8085:8085 volumes: - /volume1/docker/jitsi/jvb:/config:rw depends_on: - jitsi-prosody environment: - TZ - JVB_AUTH_USER - JVB_AUTH_PASSWORD - PUBLIC_URL - DOCKER_HOST_ADDRESS restart: on-failure:5 # Etherpad: real-time collaborative document editing jitsi-etherpad: image: jitsi/etherpad:latest container_name: etherpad.meet.jitsi restart: on-failure:5