La page d'accueil vivait sous home/ dans alpinux.site.2026, sans webhook : elle était déposée à la main sur le serveur. Le dépôt avait fini par diverger — la version en ligne portait quatre mois de modifications jamais revenues dans git. Ce dépôt suit la règle des autres domaines : un domaine, un dépôt. Le site est dans site/, la chaîne de déploiement dans deploiement/ — clone sur le serveur, service d'écoute du webhook, relais Apache, et l'ACL qui donne le droit d'écrire dans le DocumentRoot. installer.sh pose l'ensemble en une fois, et se relance sans rien casser. Le rsync est sans --delete, volontairement : le DocumentRoot contient aussi le .htaccess qui relaie /public-calendars vers Nextcloud et les pages d'erreur d'ISPConfig. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ae3qPEPRrNkEY5LwcTTKc1
17 lines
409 B
Desktop File
17 lines
409 B
Desktop File
[Unit]
|
|
Description=www.alpinux.org webhook deploy server
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=abonnelc
|
|
Group=abonnelc
|
|
WorkingDirectory=/opt/www-alpinux
|
|
ExecStart=/usr/bin/python3 /opt/www-alpinux/webhook.py
|
|
# Le secret vit hors du dépôt : ce fichier est écrit par installer.sh, en 0600.
|
|
EnvironmentFile=/etc/default/www-webhook
|
|
Restart=always
|
|
RestartSec=5
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|