x-jitsi-env: &jitsi-env JWT_APP_ID: ${JITSI_APP_ID:-ulti} JWT_APP_SECRET: ${JITSI_APP_SECRET:-changeme-jwt-secret} JICOFO_AUTH_PASSWORD: ${JICOFO_AUTH_PASSWORD:-changeme} JVB_AUTH_PASSWORD: ${JVB_AUTH_PASSWORD:-changeme} TZ: Europe/Paris services: jitsi-web: image: jitsi/web:stable-9823 restart: unless-stopped environment: <<: *jitsi-env ENABLE_AUTH: "1" AUTH_TYPE: jwt JWT_ACCEPTED_ISSUERS: ulti JWT_ACCEPTED_AUDIENCES: ulti PUBLIC_URL: https://${DOMAIN:-localhost}/meet XMPP_DOMAIN: meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_BOSH_URL_BASE: http://jitsi-prosody:5280 networks: - ulti-net depends_on: jitsi-prosody: condition: service_started jitsi-prosody: image: jitsi/prosody:stable-9823 restart: unless-stopped environment: <<: *jitsi-env ENABLE_AUTH: "1" AUTH_TYPE: jwt JWT_ACCEPTED_ISSUERS: ulti JWT_ACCEPTED_AUDIENCES: ulti XMPP_DOMAIN: meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi networks: - ulti-net jitsi-jicofo: image: jitsi/jicofo:stable-9823 restart: unless-stopped environment: <<: *jitsi-env XMPP_DOMAIN: meet.jitsi XMPP_MUC_DOMAIN: muc.meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi networks: - ulti-net depends_on: - jitsi-prosody jitsi-jvb: image: jitsi/jvb:stable-9823 restart: unless-stopped ports: - "10000:10000/udp" environment: <<: *jitsi-env XMPP_DOMAIN: meet.jitsi XMPP_INTERNAL_MUC_DOMAIN: internal-muc.meet.jitsi JVB_PORT: "10000" JVB_STUN_SERVERS: stun.l.google.com:19302 PUBLIC_URL: https://${DOMAIN:-localhost}/meet networks: - ulti-net depends_on: - jitsi-prosody