Mini-app Flask (admin/) accessible à https://portail.alpinux.org/admin/ : - Authentification AlpID OIDC, accès restreint au groupe « admins » Keycloak - Bouton « Lancer mkdocs build » avec confirmation - Exécution de deploy-wiki.sh en arrière-plan (thread), log capturé en direct - Polling JS toutes les 2s pendant le build (status + log + historique) - Affichage du journal en terminal sombre avec suivi automatique - Historique des 20 derniers builds (date, déclencheur, résultat, durée) - ProxyFix pour X-Forwarded-Proto / X-Script-Name (Apache reverse proxy) Infrastructure : - scripts/portail.alpinux.org.admin.conf : bloc ProxyPass pour ISPConfig - scripts/alpinux-admin.service : systemd Gunicorn port 5002 - admin/.env.example, admin/requirements.txt Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
684 B
Desktop File
24 lines
684 B
Desktop File
# Systemd unit pour l'app d'administration Alpinux
|
|
# Copier dans /etc/systemd/system/alpinux-admin.service
|
|
# puis : sudo systemctl enable --now alpinux-admin
|
|
|
|
[Unit]
|
|
Description=Alpinux Admin — interface de déploiement (Flask + Gunicorn)
|
|
After=network.target
|
|
|
|
[Service]
|
|
User=alpinux
|
|
Group=alpinux
|
|
WorkingDirectory=/home/alpinux/site/admin
|
|
EnvironmentFile=/etc/alpinux-admin/config.env
|
|
ExecStart=/home/alpinux/site/admin/venv/bin/gunicorn \
|
|
--workers 1 \
|
|
--bind 127.0.0.1:5002 \
|
|
--access-logfile /var/log/alpinux-admin/access.log \
|
|
--error-logfile /var/log/alpinux-admin/error.log \
|
|
app:app
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|