alpinux.presentations/deploy/apache-vhost.exemple.conf
Cédrix 02cf82447b Créer le site des présentations d'Alpinux
Un dossier par présentation en Markdown, converti en diaporama HTML autonome
par Marp CLI, et une page d'accueil générée qui les liste toutes.

- scripts/build.mjs : build strict (fiche validée, images vérifiées, aucune
  ressource externe hormis le logo), page d'accueil filtrable,
  presentations.json et .htaccess pour l'en-tête CORS
- theme/alpinux.css : thème commun pour la vidéoprojection, classes titre et demo
- slides/_modele : modèle commenté, non publié
- slides/pdf-signer : « Lire, remplir et signer ses PDF », avec notes d'orateur
- scripts/deploy-presentations.sh et deploy/ : déploiement par webhook Gitea,
  sur le modèle du wiki et de www

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M713yNBL8cssBA1Zri5QLT
2026-10-10 21:44:32 +02:00

23 lines
1.2 KiB
Text

# Relais Apache du webhook de presentations.alpinux.org.
#
# Deux lignes, à placer dans le VirtualHost *:443 du site. Elles transmettent
# https://presentations.alpinux.org/deploy au service d'écoute, qui ne répond que sur
# la boucle locale (voir webhook.py et presentations-webhook.service).
#
# Où les écrire : dans ISPConfig, Sites → presentations.alpinux.org → Options →
# « Directives Apache ». ISPConfig régénère le fichier
# /etc/apache2/sites-available/presentations.alpinux.org.vhost à chaque modification
# du site : une ligne ajoutée à la main dans ce fichier disparaît ce jour-là, alors
# qu'une directive saisie dans ISPConfig est réécrite avec le reste.
#
# installer.sh les pose directement dans le vhost pour que le webhook marche tout de
# suite ; les recopier dans ISPConfig les rend durables.
#
# Modules requis : proxy et proxy_http (déjà actifs sur owni, le wiki s'en sert).
ProxyPass /deploy http://127.0.0.1:9878/deploy
ProxyPassReverse /deploy http://127.0.0.1:9878/deploy
# Le reste du site n'a besoin de rien ici : le .htaccess généré par le build pose
# l'en-tête Access-Control-Allow-Origin sur presentations.json, ce qui suppose
# « AllowOverride All » (réglage par défaut d'ISPConfig) et le module headers.