56 lines
2.2 KiB
Django/Jinja
56 lines
2.2 KiB
Django/Jinja
# Géré par Ansible (rôle visio) — aucun secret ici (voir /etc/visio/secrets.env).
|
|
PUBLIC_URL=https://{{ visio_domaine }}
|
|
TZ=Europe/Paris
|
|
|
|
# HTTPS assuré par le Nginx de l'hôte (certificat Let's Encrypt du portail).
|
|
DISABLE_HTTPS=1
|
|
ENABLE_HTTP_REDIRECT=0
|
|
ENABLE_LETSENCRYPT=0
|
|
|
|
# Entrée seulement avec un jeton signé par le portail ; pas d'invités.
|
|
ENABLE_AUTH=1
|
|
AUTH_TYPE=jwt
|
|
ENABLE_GUESTS=0
|
|
JWT_APP_ID={{ visio_jwt_app_id }}
|
|
JWT_ACCEPTED_ISSUERS={{ visio_jwt_app_id }}
|
|
JWT_ACCEPTED_AUDIENCES={{ visio_jwt_audience }}
|
|
|
|
# Le prof seul modérateur : rôle lu dans le jeton (context.user.moderator,
|
|
# module natif token_affiliation), jamais attribué au premier arrivé.
|
|
XMPP_MUC_MODULES=token_affiliation
|
|
ENABLE_AUTO_OWNER=0
|
|
# Jicofo ne fait PAS sa propre authentification : sinon il donne le rôle de
|
|
# propriétaire à tout utilisateur authentifié, élèves compris (constaté le
|
|
# 2026-10-12 : un élève pouvait ouvrir son micro sans la parole). Prosody
|
|
# vérifie toujours chaque jeton ; token_affiliation seul décide du rôle.
|
|
JICOFO_ENABLE_AUTH=0
|
|
|
|
# Salle d'attente, modération du micro et de la caméra.
|
|
ENABLE_LOBBY=1
|
|
ENABLE_AV_MODERATION=1
|
|
|
|
# Tout le monde arrive micro et caméra coupés ; pas de page d'accueil ni de
|
|
# pré-réunion (le nom vient du jeton et ne se modifie pas).
|
|
START_AUDIO_MUTED=0
|
|
START_VIDEO_MUTED=0
|
|
ENABLE_WELCOME_PAGE=0
|
|
ENABLE_PREJOIN_PAGE=0
|
|
# Sans « chat » : désactivé par défaut.
|
|
TOOLBAR_BUTTONS=microphone,camera,desktop,raisehand,participants-pane,tileview,settings,fullscreen,hangup
|
|
|
|
JVB_ADVERTISE_IPS={{ visio_ip_publique }}
|
|
JVB_PORT={{ visio_port_media }}
|
|
{% if visio_turn_actif | default(false) %}
|
|
|
|
# Bloc A (ADR 0006) : relais TURN sur 443 pour les réseaux scolaires qui
|
|
# bloquent l'UDP. Prosody calcule lui-même, pour chaque participant, un
|
|
# couple nom d'utilisateur/mot de passe valable 24 h (TURN_CREDENTIALS,
|
|
# secret partagé avec coturn — dans secrets.env, jamais ici). Lu directement
|
|
# dans prosody.cfg.lua (confirmé dans le fichier source de l'image, pas
|
|
# deviné) : aucun module ni plugin personnalisé à écrire.
|
|
TURNS_HOST={{ visio_domaine_turn }}
|
|
TURNS_PORT=443
|
|
TURN_TTL=86400
|
|
{% endif %}
|
|
VIDEOBRIDGE_MAX_MEMORY={{ visio_memoire_jvb }}
|
|
JICOFO_MAX_MEMORY={{ visio_memoire_jicofo }}
|