- docker/app.Dockerfile : une image Rust + Svelte, la construction rejoue toute la boucle (fmt, clippy -D warnings, tests, svelte-check, vitest) ; utilisateur non-root, volume /data. docker/app-compose.yml pour sonic (fabio). - .woodpecker/app.yml : produit sur decision.librodrome.org, attend la maquette, écarte tout conteneur qui revendique encore la racine, healthcheck du commit. - .woodpecker/maquette.yml (ex .woodpecker.yml) : la maquette v2 telle quelle, sur maquette.decision.librodrome.org, mêmes volumes. - .env.example de la maquette rangé dans maquette/ ; celui de la v3 à la racine. - Docs : README, CONTRIBUTING (travail à deux), CLAUDE.md v3, HANDOFF, docs/chantiers (feuille de route, fiche, contrôles, onboarding de Chiara, demande à poka), docs/adr 0001–0006. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
43 lines
1.9 KiB
Markdown
43 lines
1.9 KiB
Markdown
# Demande à poka — client OAuth2 sur connect.monnaie-libre.fr
|
|
|
|
Brouillon prêt à envoyer (par Yvv, en message privé à poka sur forum.monnaie-libre.fr ou par
|
|
le canal habituel). Rien de secret dedans ; la réponse, elle, contiendra un secret.
|
|
|
|
---
|
|
|
|
Bonjour poka,
|
|
|
|
On ouvre libreDecision en production sur **https://decision.librodrome.org** : la communauté
|
|
y tient l'**Acte d'engagement Certification** comme un texte vivant, voté article par article
|
|
(formule inertielle Ğ1). On voudrait la même connexion que le forum : connect.monnaie-libre.fr.
|
|
|
|
Peux-tu inscrire un client OAuth2 ?
|
|
|
|
- **Nom affiché** : libreDecision
|
|
- **Site** : https://decision.librodrome.org
|
|
- **URI de redirection** : `https://decision.librodrome.org/api/auth/g1/callback`
|
|
- **Flux** : authorization code (`/oauth/authorize` → `/oauth/token` en basic auth →
|
|
`/oauth/userinfo`), sans scope particulier
|
|
- **Ce qu'on lit de `/oauth/userinfo`** : `id` (idty:N), `username`, `address`, `member` —
|
|
rien d'autre n'est stocké ; seuls les membres de la toile ouvrent le groupe Monnaie libre.
|
|
|
|
Il nous faudrait en retour le `client_id` et le `client_secret` (le secret par un canal privé,
|
|
pas sur le forum).
|
|
|
|
Merci !
|
|
Yvv
|
|
|
|
---
|
|
|
|
## À la réponse
|
|
|
|
1. Ne pas coller le secret dans une conversation : protocole `/tmp/pwd.txt` (l'assistant crée
|
|
et ouvre le fichier, Yvv colle).
|
|
2. Ajouter dans Woodpecker (dépôt LPK/decision) deux secrets : `connect_client_id`,
|
|
`connect_client_secret`.
|
|
3. **Ensuite seulement** (un `from_secret` absent fait refuser tout le pipeline) : dans
|
|
`.woodpecker/app.yml`, étape `deploy`, écrire `/opt/libredecision-app/secrets.env` avec
|
|
`LD_CONNECT_CLIENT_ID` et `LD_CONNECT_CLIENT_SECRET` (chmod 600) — le compose le lit déjà.
|
|
4. Contrôle : « Se connecter avec sa clé Ğ1 » mène à connect.monnaie-libre.fr et revient
|
|
connecté ; un membre de la toile ouvre Monnaie libre.
|