89 lines
3.1 KiB
Text
89 lines
3.1 KiB
Text
|
|
# Géré par Ansible (rôle visio). D'après docker-jitsi-meet {{ visio_version }}
|
||
|
|
# (docker-compose.yml officiel), adapté à ce serveur :
|
||
|
|
# - Docker tourne sans pont par défaut ni règles iptables (étape 5) : JVB est
|
||
|
|
# sur le réseau de l'hôte (UDP {{ visio_port_media }} sans NAT) et joint Prosody
|
||
|
|
# par 127.0.0.1 ;
|
||
|
|
# - le conteneur web n'écoute que sur 127.0.0.1, derrière le Nginx de l'hôte.
|
||
|
|
services:
|
||
|
|
web:
|
||
|
|
image: ghcr.io/jitsi/web:{{ visio_version }}
|
||
|
|
restart: unless-stopped
|
||
|
|
read_only: true
|
||
|
|
tmpfs:
|
||
|
|
- /run:size=16M,mode=1750,exec
|
||
|
|
- /tmp:size=16M,mode=1777,noexec
|
||
|
|
ports:
|
||
|
|
- '127.0.0.1:{{ visio_port_web }}:8000'
|
||
|
|
volumes:
|
||
|
|
- {{ visio_dossier }}/config/web:/config:Z
|
||
|
|
- {{ visio_dossier }}/config/storage/web:/storage:Z
|
||
|
|
- {{ visio_dossier }}/config/storage/transcripts:/usr/share/jitsi-meet/transcripts:ro,z
|
||
|
|
- {{ visio_dossier }}/config/tmp/web-load-test:/usr/share/jitsi-meet/load-test:Z
|
||
|
|
env_file: [/etc/visio/visio.env, /etc/visio/secrets.env]
|
||
|
|
networks:
|
||
|
|
meet.jitsi:
|
||
|
|
depends_on:
|
||
|
|
- prosody
|
||
|
|
|
||
|
|
prosody:
|
||
|
|
image: ghcr.io/jitsi/prosody:{{ visio_version }}
|
||
|
|
restart: unless-stopped
|
||
|
|
read_only: true
|
||
|
|
tmpfs:
|
||
|
|
- /run:size=16M,mode=1750,exec
|
||
|
|
- /tmp:size=16M,mode=1777,noexec
|
||
|
|
ports:
|
||
|
|
# Pour JVB, sur le réseau de l'hôte.
|
||
|
|
- '127.0.0.1:5222:5222'
|
||
|
|
expose:
|
||
|
|
- '5269'
|
||
|
|
- '5347'
|
||
|
|
- '5280'
|
||
|
|
volumes:
|
||
|
|
- {{ visio_dossier }}/config/prosody/config:/config:Z
|
||
|
|
- {{ visio_dossier }}/config/prosody/prosody-plugins-custom:/prosody-plugins-custom:Z
|
||
|
|
- {{ visio_dossier }}/config/storage/prosody:/var/lib/prosody:Z
|
||
|
|
env_file: [/etc/visio/visio.env, /etc/visio/secrets.env]
|
||
|
|
networks:
|
||
|
|
meet.jitsi:
|
||
|
|
aliases:
|
||
|
|
- xmpp.meet.jitsi
|
||
|
|
|
||
|
|
jicofo:
|
||
|
|
image: ghcr.io/jitsi/jicofo:{{ visio_version }}
|
||
|
|
restart: unless-stopped
|
||
|
|
read_only: true
|
||
|
|
tmpfs:
|
||
|
|
- /run:size=32M,mode=1750,exec
|
||
|
|
- /tmp:size=16M,mode=1777,noexec
|
||
|
|
volumes:
|
||
|
|
- {{ visio_dossier }}/config/jicofo:/config:Z
|
||
|
|
env_file: [/etc/visio/visio.env, /etc/visio/secrets.env]
|
||
|
|
networks:
|
||
|
|
meet.jitsi:
|
||
|
|
depends_on:
|
||
|
|
- prosody
|
||
|
|
|
||
|
|
jvb:
|
||
|
|
image: ghcr.io/jitsi/jvb:{{ visio_version }}
|
||
|
|
restart: unless-stopped
|
||
|
|
read_only: true
|
||
|
|
tmpfs:
|
||
|
|
- /run:size=32M,mode=1750,exec
|
||
|
|
- /tmp:size=16M,mode=1777,noexec
|
||
|
|
network_mode: host
|
||
|
|
volumes:
|
||
|
|
- {{ visio_dossier }}/config/jvb:/config:Z
|
||
|
|
env_file: [/etc/visio/visio.env, /etc/visio/secrets.env]
|
||
|
|
environment:
|
||
|
|
XMPP_SERVER: 127.0.0.1
|
||
|
|
depends_on:
|
||
|
|
- prosody
|
||
|
|
|
||
|
|
networks:
|
||
|
|
meet.jitsi:
|
||
|
|
# Nom fixe : le pare-feu n'autorise le trafic entre conteneurs que
|
||
|
|
# sur ce pont (rôle durcissement, durcissement_ponts_internes).
|
||
|
|
driver_opts:
|
||
|
|
com.docker.network.bridge.name: br-visio
|