Paillasse/ansible/roles/portail/defaults/main.yml
Adam Belkacemi e549f03e1b ajoute le dossier WebDAV de l'élève (bloc C)
Dossier personnel de l'élève monté comme lecteur réseau : rclone
sert le dossier local, l'authentification est déléguée au portail
via auth_request Nginx (mêmes identifiants que la connexion), sans
nouveau système de comptes. Nettoyé par la purge RGPD comme les
autres données d'élève.

Corrige au passage un vrai bug d'isolation trouvé en testant avec
deux comptes jetables : rewrite injectait la variable posée par
auth_request_set, mais rewrite s'exécute dans une phase Nginx
antérieure à cette variable, donc toujours vide - un élève pouvait
lire le fichier d'un autre en devinant son nom. Corrigé par une
location à regex nommée + proxy_pass. Détails : ADR 0008.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-14 13:04:40 +02:00

28 lines
1.1 KiB
YAML

---
portail_mysql_port: 3307
portail_redis_port: 6380
portail_mysql_database: portail
portail_mysql_user: portail
portail_dossier_docker: /etc/portail
portail_dossier_app: /var/www/portail
portail_php_version: "8.3"
# Étape 12 : HTTPS
portail_domaine: syllabuslab.fr
portail_domaines_alias: [www.syllabuslab.fr]
# Page de statut publique d'Uptime Kuma : activée seulement quand ce nom
# résout vers le serveur (le rôle le vérifie à chaque passage).
portail_domaine_statut: status.syllabuslab.fr
portail_statut_slug: syllabus
portail_ip_publique: 163.172.4.195
portail_port_uptime_kuma: 3001
# Étape 15 : visio (Jitsi, rôle visio), activée quand ce nom résout vers le serveur.
portail_domaine_visio: meet.syllabuslab.fr
portail_port_visio: 8090
# Bloc A (ADR 0006) : relais TURN sur 443 pour la visio (réseaux scolaires qui
# bloquent l'UDP). Dans le certificat seulement — jamais un vhost HTTPS : le
# routeur par nom (stream Nginx) l'envoie directement à coturn.
portail_domaine_turn: turn.syllabuslab.fr
portail_port_turn_tls: 5349
# Bloc C : dossier de l'élève en WebDAV (rclone, local pour l'instant).
portail_port_webdav: 8765