services:
# Jitsi Web (フロントエンド)
web:
image: jitsi/web:stable-9823
container_name: jitsi-web
restart: unless-stopped
environment:
- XMPP_SERVER=prosody
- JICOFO_AUTH_USER=focus
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_MUC_DOMAIN=muc.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi
- XMPP_BOSH_URL_BASE=http://prosody:5280
- TZ=Asia/Tokyo
- PUBLIC_URL=https://jitsi.●●●.com
- ENABLE_LOBBY=1
- ENABLE_PREJOIN_PAGE=1
- ENABLE_AUTH=1
- AUTH_TYPE=jwt
- ENABLE_GUESTS=1
- JWT_APP_ID=mattermost
- JWT_APP_SECRET=●●●
- JWT_ACCEPTED_ISSUERS=mattermost
- JWT_ACCEPTED_AUDIENCES=
volumes:
- ./web-config:/config
- ./web-crontabs:/var/spool/cron/crontabs
- ./web-transcripts:/usr/share/jitsi-meet/transcripts
networks:
- meet.jitsi
- localproxy
depends_on:
- prosody
# Prosody (XMPPサーバー)
prosody:
image: jitsi/prosody:stable-9823
restart: unless-stopped
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=●●●
- JVB_AUTH_USER=jvb
- JVB_AUTH_PASSWORD=●●●
- TZ=Asia/Tokyo
- PUBLIC_URL=https://jitsi.●●●.com
- ENABLE_AUTH=1
- AUTH_TYPE=jwt
- ENABLE_GUESTS=1
- ENABLE_LOBBY=1
- JWT_APP_ID=mattermost
- JWT_APP_SECRET=●●●
- JWT_ACCEPTED_ISSUERS=mattermost
- JWT_ACCEPTED_AUDIENCES=
volumes:
- ./prosody-config:/config
- ./prosody-plugins:/prosody-plugins-custom
networks:
- meet.jitsi
# Jicofo (会議フォーカス)
jicofo:
image: jitsi/jicofo:stable-9823
restart: unless-stopped
environment:
- XMPP_SERVER=prosody
- 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=●●●
- TZ=Asia/Tokyo
- ENABLE_AUTH=1
- AUTH_TYPE=jwt
- ENABLE_LOBBY=1
volumes:
- ./jicofo-config:/config
networks:
- meet.jitsi
depends_on:
- prosody
# JVB (ビデオブリッジ)
jvb:
image: jitsi/jvb:stable-9823
restart: unless-stopped
ports:
- "10000:10000/udp"
environment:
- XMPP_SERVER=prosody
- XMPP_DOMAIN=meet.jitsi
- XMPP_AUTH_DOMAIN=auth.meet.jitsi
- XMPP_MUC_DOMAIN=muc.meet.jitsi
- XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi
- JVB_AUTH_USER=jvb
- JVB_AUTH_PASSWORD=●●●
- JVB_PORT=10000
- JVB_ADVERTISE_IPS=●●●
- TZ=Asia/Tokyo
- PUBLIC_URL=https://jitsi.●●●.com
volumes:
- ./jvb-config:/config
networks:
- meet.jitsi
depends_on:
- prosody
networks:
meet.jitsi:
driver: bridge
localproxy:
external: true