From 39a55fad93414b8e0049724f351710bfe1eb7a77 Mon Sep 17 00:00:00 2001 From: le king fu Date: Wed, 15 Jul 2026 20:47:17 -0400 Subject: [PATCH] docs: sync CLAUDE.md with real Coolify mounts and manual deploy trigger Persistent Storages replace the documented (never-existing) per-file bind-mounts; agents-map.json check path corrected to /data/defenseurs/; app has no Forgejo Source so post-merge deploy is a manual API trigger. Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index d416912..0a6ab83 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,14 +21,20 @@ API sante minimaliste pour le VPS. ~127 lignes, Node 22 + HTTP natif. - `LOGTO_HEALTH_URL` : URL du `.well-known/openid-configuration` (default auth.lacompagniemaximus.com) - `REPORTS_DIR` : dossier lu par `/reports/scans` et `/defenseurs/findings` (default `/data/defenseurs/reports`) - `DEFENSEURS_AGENTS_MAP_PATH` : snapshot project->agent ecrit par le Sergent (default `/data/defenseurs/agents-map.json`) -- Bind-mounts read-only sur Coolify : - - `/home/defenseur/defenseurs/status.json` -> `/data/defenseurs/status.json` - - `/home/defenseur/defenseurs/reports/` -> `/data/defenseurs/reports/` - - `/home/defenseur/defenseurs/agents-map.json` -> `/data/defenseurs/agents-map.json` +- Montages Coolify (Persistent Storages, UI seulement — aucun endpoint API) : + - `/data/defenseurs` (host) -> `/data/defenseurs` : `status.json` + `agents-map.json`, ecrits directement la par le Sergent. `/home/defenseur/defenseurs/status.json` est un leurre obsolete lu par personne. + - `/home/defenseur/defenseurs/reports` (host) -> `/data/defenseurs/reports` : rapports de scan (+ sous-dir `archive/`). Pose le 2026-07-15 (issue #10). ## Deploy -Coolify auto-rebuild depuis push Forgejo. Aucune action manuelle requise. +Pas d'auto-deploy : l'app Coolify n'a pas de Source Forgejo (`source_id=null`, migration trackee dans la-compagnie-maximus#133). Apres un merge sur main, trigger manuel : + +```bash +curl -H "Authorization: Bearer $(cat ~/.coolify-token)" \ + "https://coolify.lacompagniemaximus.com/api/v1/deploy?uuid=u8000gsg044wsk0oo0w884ok&force=true" +``` + +(ou bouton Redeploy dans l'UI Coolify.) ## Tests @@ -39,5 +45,6 @@ Coolify auto-rebuild depuis push Forgejo. Aucune action manuelle requise. - Pas d'Express — HTTP natif Node.js uniquement - Le `status.json` et `agents-map.json` sont ecrits par le Sergent defenseurs, pas par cette API (read-only) -- `agents-map.json` doit etre present sur le VPS avant le deploy : verifier via `ssh ubuntu@vps 'ls /home/defenseur/defenseurs/agents-map.json'`. Sinon `/defenseurs/findings` retourne 500. +- `agents-map.json` doit etre present sur le VPS avant le deploy : verifier via `ssh ubuntu@vps 'ls /data/defenseurs/agents-map.json'` (PAS `/home/defenseur/...`, leurre obsolete). Sinon `/defenseurs/findings` retourne 500. +- Coolify ignore silencieusement `-v` dans `custom_docker_run_options` — les volumes passent par les Persistent Storages (UI seulement). Details dans `la-compagnie-maximus/docs/coolify-ops.md`. - Severity threshold est asymetrique : `?severity=LOW` retourne LOW+MEDIUM+HIGH+CRITICAL mais cache INFO. INFO est seulement accessible via `?severity=INFO` explicite (cache le bruit par defaut).