alpinux.site.2026/README.md
Cédrix e6b2c71ec0 Le CDN part à son tour : static/ devient un panneau indicateur
static.alpinux.org est publié depuis le dépôt alpinux-static, localement
~/Projects/alpinux.static. Ce qui restait ici n'était qu'un README, et il
décrivait un déploiement (a2ensite, copie manuelle du vhost) qui ne
correspond plus à ce qui tourne.

Même traitement que pour le wiki : un README qui dit où aller et rappelle
qu'un push ici ne publie plus rien. Les URLs static.alpinux.org/logo/…
utilisées par home/ et dynamic/ restent valides.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KtgiPNG3inkbM8k7suMtjL
2026-09-20 08:39:23 +02:00

3.6 KiB

org.alpinux.owni — Monorepo Alpinux

Dépôt unique de l'association Alpinux (LUG de Savoie).
Gitea : https://gitea.alpinux.org/alpinux.cedrica5l/alpinux.site.2026

Le wiki n'est plus ici. Depuis le 2026-09-19, wiki.alpinux.org est publié depuis le dépôt alpinux-wiki — voir wiki/README.md. Un push dans ce dépôt-ci ne publie plus rien.

Le CDN non plus. Depuis le 2026-09-20, static.alpinux.org vit dans le dépôt alpinux-static — voir static/README.md, localement ~/Projects/alpinux.static/.


Structure

Chaque sous-dossier correspond à un sous-domaine indépendant de alpinux.org.

org.alpinux.owni/
├── wiki/        → déménagé dans le dépôt alpinux-wiki (voir wiki/README.md)
├── home/        → alpinux.org             Page d'accueil statique
├── dynamic/     → dynamic.alpinux.org     Flask — quiz et jeux (public + membres)
├── admin/       → admin.alpinux.org       Flask — interface d'administration
├── static/      → déménagé dans le dépôt alpinux-static (voir static/README.md)
├── portail/     → portail.alpinux.org     Portail membres (ISPConfig, Nextcloud…)
└── feedback/    → feedback.alpinux.org    Formulaire de retours (à construire)

Les configurations serveur (Apache, systemd) sont gérées, par ISPConfig à l'adresse https://owni.alpinux.org:8080, séparément et ne sont pas versionnées.


Projets indépendants, liés par l'infrastructure

Chaque projet :

  • utilise AlpID (SSO Keycloak) pour l'authentification quand nécessaire
  • a son propre environnement Python (venv/) et son fichier .env (non versionés)

Les projets sont liés par le SSO partagé, le serveur commun, et l'identité visuelle définie dans https://wiki.alpinux.org/communication/.


Convention git et Claude

Travailler dans le sous-dossier du projet concerné, pas à la racine du dépôt.

# le wiki se modifie dans ~/Projects/alpinux.wiki     (dépôt alpinux-wiki)
# le CDN  se modifie dans ~/Projects/alpinux.static   (dépôt alpinux-static)
cd dynamic/   # pour modifier l'appli quiz
cd admin/     # pour modifier l'interface admin
cd portail/   # pour modifier le portail membres
cd feedback/  # pour modifier le formulaire de retour

De même, lorsqu'on utilise Claude Code (ou tout autre outil IA) :
lancer Claude depuis le sous-dossier du projet pour que le contexte soit limité à ce projet.

cd ~/Projects/alpinux.wiki && claude
cd ~/Projects/org.alpinux.owni/admin && claude
cd ~/Projects/org.alpinux.owni/dynamic && claude
cd ~/Projects/alpinux.static && claude
cd ~/Projects/org.alpinux.owni/portail && claude
cd ~/Projects/org.alpinux.owni/feedback && claude

Démarrage rapide par projet

wiki (wiki.alpinux.org)

Déménagé : voir le dépôt alpinux-wiki et son README.

dynamic (dynamic.alpinux.org)

cd dynamic
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env && nano .env    # renseigner les clés AlpID
flask run

admin (admin.alpinux.org)

cd admin
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env && nano .env    # renseigner les clés AlpID
flask run

Déploiement serveur

Voir https://wiki.alpinux.org/technique/ pour la documentation.
Les fichiers de configuration serveur sont conservés localement hors dépôt.