Paillasse/ansible/roles/visio/templates/visio.env.j2

57 lines
2.2 KiB
Text
Raw Permalink Normal View History

# 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 }}