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

101 lines
3.6 KiB
Markdown

# 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](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki) —
> voir [`wiki/README.md`](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](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-static) —
> voir [`static/README.md`](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.
```bash
# 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.
```bash
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](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki)
et son README.
### dynamic (dynamic.alpinux.org)
```bash
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)
```bash
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.