refactor: noms publics dracodev par configuration (dev/prod)
FlowDeck CI / test (push) Failing after 35m34s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (push) Failing after 1m41s

Aucun nom public d'une autre app dracodev n'est codé en dur dans le code vivant : nouveau module app/services/draco_urls.py (env > config > défaut officiel, jamais de -dev en défaut). CSP connect-src/frame-src, bouton SSO ObsiGate, révocations SSO, événements agent, preset MCP TikTak, barre commune, panneau Spark (injection hôte DRACO_PANNEAU_CONFIG), refs croisées (hôte configuré + officiel reconnus, URL d'affichage reconstruite, aucune donnée stockée migrée), User-Agent OG, liens Gitea. Variables ajoutées DRACO_AGENT_URL/TIKTAK_URL/KANBANTE_URL/FLOWDECK_URL, réutilisées DRACO_SSO_URL/OAUTH_REDIRECT_URI/AGENT_EVENEMENTS_URL/GITEA_URL/APP_BASE_URL. Version 7.82.0.
This commit is contained in:
Spark
2026-10-25 18:19:30 +00:00
parent eb4c42b0b5
commit f8449409b2
24 changed files with 580 additions and 42 deletions
+19
View File
@@ -86,6 +86,25 @@ APP_PORT=8080
DATABASE_URL=sqlite:////data/flowdeck.db
```
### Environnements dev/prod (v7.82.0)
Aucun nom public d'une application dracodev n'est codé en dur : les
URL des autres apps (ObsiGate/SSO, service d'agents, TikTak, Kanbante)
et l'URL publique de Flowdeck se résolvent depuis le `.env` (voir la
section « URLs publiques dracodev » de `.env.example` et
`app/services/draco_urls.py`). Les valeurs par défaut sont les noms
**officiels** (production) ; un environnement de développement déclare
les noms en `-dev` dans son `.env`, par exemple
`DRACO_SSO_URL=https://og-dev.dracodev.net`,
`DRACO_AGENT_URL=https://agent-dev.dracodev.net`,
`TIKTAK_URL=https://tiktak-dev.dracodev.net`,
`KANBANTE_URL=https://kanbante-dev.dracodev.net` et
`OAUTH_REDIRECT_URI=https://flowdeck-dev.dracodev.net/auth/callback`
(dont l'origine sert d'URL publique à l'instance, sauf si
`FLOWDECK_URL` est posée). La CSP, la barre commune, le panneau Spark,
le bouton SSO, le preset MCP TikTak et les références croisées
suivent automatiquement.
## Tests
```bash