admin et dynamic sortent de l'espace de travail

Ils rejoignent le wiki dans leur propre dossier — ~/Projects/alpinux.admin et
~/Projects/alpinux.dynamic — au même niveau que cet espace. Un dépôt git, un
dossier : l'imbrication n'apportait rien et faisait croire à un monorepo.

Le tableau des projets, les procédures de déploiement, le tableau de
développement local et les commandes de lancement sont mis à jour. Une section
« Sortis de cet espace » récapitule où sont passés les trois dépôts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PcZ7hL9aVvMhRuzxXLT2DG
This commit is contained in:
Cédrix 2026-09-19 22:48:05 +02:00
parent 046321b0e2
commit df889649d8

View file

@ -11,18 +11,23 @@ Ce dossier racine est un espace de travail local — il n'a pas de remote git.
| Dossier | Domaine | Technologie | Dépôt Gitea | | Dossier | Domaine | Technologie | Dépôt Gitea |
|---------|---------|-------------|-------------| |---------|---------|-------------|-------------|
| `admin/` | admin.alpinux.org | Flask + AlpID | [alpinux-admin](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-admin) |
| `dynamic/` | dynamic.alpinux.org | Flask + AlpID | [alpinux-dynamic](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-dynamic) |
| `feedback/` | feedback.alpinux.org | à construire | [alpinux-feedback](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-feedback) | | `feedback/` | feedback.alpinux.org | à construire | [alpinux-feedback](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-feedback) |
| `home/` | alpinux.org | HTML statique | [alpinux-home](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-home) | | `home/` | alpinux.org | HTML statique | [alpinux-home](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-home) |
| `portail/` | portail.alpinux.org | en construction | [alpinux-portail](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-portail) | | `portail/` | portail.alpinux.org | en construction | [alpinux-portail](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-portail) |
| `static/` | static.alpinux.org | Flask + AlpID + CDN | [alpinux-static](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-static) | | `static/` | static.alpinux.org | Flask + AlpID + CDN | [alpinux-static](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-static) |
| `infra/` | — | Configs Apache + systemd | dépôt git local séparé | | `infra/` | — | Configs Apache + systemd | dépôt git local séparé |
Le wiki (`wiki.alpinux.org`, dépôt ### Sortis de cet espace
[alpinux-wiki](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki)) a sa propre
place : **`~/Projects/alpinux.wiki`**. Il se déploie tout seul et n'a rien à partager avec Ces projets ont leur propre dossier, au même niveau que celui-ci — un dépôt, un dossier :
les applications Flask ci-dessus.
| Dossier | Domaine | Dépôt Gitea |
|---------|---------|-------------|
| `~/Projects/alpinux.wiki` | wiki.alpinux.org | [alpinux-wiki](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-wiki) |
| `~/Projects/alpinux.admin` | admin.alpinux.org | [alpinux-admin](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-admin) |
| `~/Projects/alpinux.dynamic` | dynamic.alpinux.org | [alpinux-dynamic](https://gitea.alpinux.org/alpinux.cedrica5l/alpinux-dynamic) |
Leurs procédures de déploiement sont décrites dans leur propre README.
Gitea : **https://gitea.alpinux.org/alpinux.cedrica5l** Gitea : **https://gitea.alpinux.org/alpinux.cedrica5l**
ISPConfig : **https://owni.alpinux.org:8080** ISPConfig : **https://owni.alpinux.org:8080**
@ -37,25 +42,11 @@ AlpID (SSO) : **https://alpid.alpinux.org** — realm `master`
| Projet | Méthode | Commande | | Projet | Méthode | Commande |
|--------|---------|----------| |--------|---------|----------|
| `home` | git pull sur serveur | `ssh alpinux.org "cd <web root> && git pull"` | | `home` | git pull sur serveur | `ssh alpinux.org "cd <web root> && git pull"` |
| `admin` | rsync local + restart | `cd admin && ./scripts/deploy.sh` |
| `dynamic` | rsync local + restart | `cd dynamic && ./scripts/deploy.sh` |
| `static` (app) | rsync local + restart | `cd static && scripts/deploy-app.sh` | | `static` (app) | rsync local + restart | `cd static && scripts/deploy-app.sh` |
| `static` (assets) | rsync local | `cd static && scripts/push-assets.sh` | | `static` (assets) | rsync local | `cd static && scripts/push-assets.sh` |
| `wiki` | automatique | `git push` depuis `~/Projects/alpinux.wiki` |
Dans tous les cas : versionner avec `git push` **avant** de déployer. Dans tous les cas : versionner avec `git push` **avant** de déployer.
### Flask — admin et dynamic
```bash
# 1. Poste local
git push origin main
# 2. Déployer (rsync depuis le dépôt local + restart service)
cd admin # ou dynamic
./scripts/deploy.sh
```
### static.alpinux.org — app Flask ### static.alpinux.org — app Flask
```bash ```bash
@ -85,8 +76,6 @@ Voir https://wiki.alpinux.org/technique/deploiement-wiki/
| Projet | Commande | URL | | Projet | Commande | URL |
|--------|----------|-----| |--------|----------|-----|
| `dynamic` | `flask run --port 5001` | http://localhost:5001 |
| `admin` | `flask run --port 5002` | http://localhost:5002 |
| `static` | `python app/app.py` | http://localhost:5003 | | `static` | `python app/app.py` | http://localhost:5003 |
```bash ```bash
@ -129,8 +118,6 @@ Lancer Claude depuis le sous-dossier du projet pour limiter le contexte :
```bash ```bash
cd ~/Projects/org.alpinux.owni/static && claude cd ~/Projects/org.alpinux.owni/static && claude
cd ~/Projects/org.alpinux.owni/admin && claude
cd ~/Projects/org.alpinux.owni/dynamic && claude
cd ~/Projects/alpinux.wiki && claude cd ~/Projects/alpinux.wiki && claude
``` ```