fix: NYORA_DOC_API_KEY manquante du docker-compose.yml (401 hermes-tt) - corrige et documente
This commit is contained in:
parent
404d39bcd3
commit
bbc90d8662
|
|
@ -157,3 +157,39 @@ mérite une relecture rapide côté PowerPoint.
|
|||
Limite connue de ce QC : il porte uniquement sur le mode données (JSON), pas
|
||||
sur le mode template — cohérent avec la limitation de restyle déjà
|
||||
documentée ci-dessus.
|
||||
|
||||
## Panne corrigée le 03/07/2026 — clé absente du runtime Hermes-TT
|
||||
|
||||
**Symptôme** : Hermes-TT échouait à appeler `nyora-doc-api` (401), malgré cette
|
||||
documentation mentionnant correctement le header `x-api-key` et sa valeur.
|
||||
|
||||
**Cause réelle** : la variable `NYORA_DOC_API_KEY` n'existait ni dans
|
||||
`/volume1/docker/hermes-platform/.env`, ni — surtout — dans le bloc
|
||||
`environment:` des 3 services (`hermes-agent-tt/nyora/perso`) du
|
||||
`docker-compose.yml` d'hermes-platform. Ce fichier whiteliste explicitement
|
||||
chaque variable transmise au container : `NYORA_DOC_API_URL` y était bien
|
||||
présente, mais `NYORA_DOC_API_KEY` n'avait jamais été ajoutée. Résultat :
|
||||
même avec un `.env` correct, la clé n'atteignait jamais le container.
|
||||
|
||||
**Correctif appliqué** :
|
||||
1. Ajout de `NYORA_DOC_API_URL` + `NYORA_DOC_API_KEY=nyora-doc-2026` au `.env`
|
||||
(section "Services NAS"), suppression au passage des lignes mortes
|
||||
`PANDOC_URL`, `CARBONE_URL`, `GOTENBERG_URL`, `PPTX_API_URL`,
|
||||
`DOCUMENT_FACTORY_URL`, `TIKA_URL` (services désinstallés).
|
||||
2. Ajout de `NYORA_DOC_API_KEY: ${NYORA_DOC_API_KEY}` dans le bloc
|
||||
`environment:` des 3 services du `docker-compose.yml`.
|
||||
3. `docker compose up -d hermes-agent-tt hermes-agent-nyora hermes-agent-perso`
|
||||
pour recréer les 3 containers.
|
||||
4. Vérifié : `env | grep NYORA_DOC_API_KEY` dans les 3 containers, puis test
|
||||
`curl -H "x-api-key: $NYORA_DOC_API_KEY" $NYORA_DOC_API_URL/v1/templates`
|
||||
depuis `hermes-agent-tt` → `200`.
|
||||
|
||||
**Leçon** : dans ce projet, ajouter une variable au `.env` ne suffit **pas** —
|
||||
elle doit aussi être déclarée explicitement dans le bloc `environment:` de
|
||||
chaque service du `docker-compose.yml` d'hermes-platform. Réflexe à avoir
|
||||
pour toute nouvelle intégration (vérifier les 2 fichiers, pas un seul).
|
||||
|
||||
Skill `hermes-tt/data/skills/achats/email-html-marches/references/nyora-doc-api.md`
|
||||
corrigé en parallèle (il indiquait un header incertain `X-API-Key`/`api-key`
|
||||
et une clé "non trouvée" — remplacé par le header exact `x-api-key` et un
|
||||
renvoi à la variable d'environnement plutôt qu'une valeur en clair).
|
||||
|
|
|
|||
Loading…
Reference in New Issue