diff --git a/common/ports-registry.md b/common/ports-registry.md index 92626b7..6915536 100644 --- a/common/ports-registry.md +++ b/common/ports-registry.md @@ -47,7 +47,7 @@ Colonne Exposition = binding reel constate. Restart/Health signales quand a risq | context-hub | 3093->8000 | context.bolbol.tn | n8n | 0.0.0.0 | unless-stopped | healthy | Contexte agents 5 scopes ; MCP SSE | | family-help | 3041->8000 | help.bolbol.tn | n8n | 0.0.0.0 | unless-stopped | **none** | IA familiale FastAPI+SQLite ; PAS de healthcheck | | gsparc-mezzouna-api | 3040->8000 | gsparc-mezzouna.bolbol.tn | n8n | 0.0.0.0 | unless-stopped | healthy | OCR carburant kimi-k2.6 | -| rla-api | 3005->3005 | rla.bolbol.tn | bridge | 0.0.0.0 | unless-stopped | **none** | RLA contrats TT ; reseau BRIDGE (voir alerte couplage) | +| rla-api | 3005->3005 | rla.bolbol.tn | n8n | 0.0.0.0 | unless-stopped | healthy | RLA contrats TT (build context: /volume1/docker/rla-api-src) | | reglement-definitif-api | 5099->5055 | - | n8n | 0.0.0.0 | **no** | **none** | Reglement definitif TT ; restart NO (voir alerte) | | veille-frontend | 3055->3000 | veille.bolbol.tn | n8n | 0.0.0.0 | unless-stopped | **none** | Veille IA ; depends veille-backend | | veille-backend | interne | interne | n8n | interne Docker | unless-stopped | **none** | Backend veille FastAPI | diff --git a/common/rla-api-dotenv-override-baserow-https.md b/common/rla-api-dotenv-override-baserow-https.md index 012f97a..755c9d2 100644 --- a/common/rla-api-dotenv-override-baserow-https.md +++ b/common/rla-api-dotenv-override-baserow-https.md @@ -51,3 +51,22 @@ Le fix vit uniquement dans la couche writable du conteneur actuel. **Si l'image ## Règle à retenir Sur le réseau Docker `n8n`, `baserow.bolbol.tn` = **toujours `http://`, jamais `https://`** (cf. `common/n8n-baserow-https-interne-econnrefused.md`). **Avant de blâmer uniquement le réseau** : si une app Node utilise `dotenv` avec un `.env` copié dans l'image (`COPY . .` sans exclusion), vérifier `override: true` — un `.env` baké peut invalider silencieusement toute correction faite via `env_file`/variables Docker. Corriger les deux niveaux (compose ET fichier interne) ou supprimer la double source à la racine. + +## Résolution définitive (2026-08-21) +- Suppression de `override: true` dans `server.js` (`require('dotenv').config()`). +- Ajout d'un `.dockerignore` excluant `.env*`, `.git`, etc. pour éliminer tout `.env` baké dans l'image. +- Mise à jour de `.env.example` (`http://baserow.bolbol.tn/api/`). +- Image reconstruite (`rla-api:latest`) et conteneur redéployé proprement via compose. +- Absence de `/app/.env` vérifiée dans le conteneur, healthcheck `healthy`, extraction des 56 marchés validée via l'API. + +## Build context +- **Emplacement persistant** : `/volume1/docker/rla-api-src/` +- **Dépôt Gitea** : `bolbol/Gestion-des-Marches-RLA` (branche `main`) +- **Procédure de rebuild** : + ```bash + cd /volume1/docker/rla-api-src + git pull origin main + docker build -t rla-api:latest . + cd /volume1/docker/rla-api + docker compose up -d --force-recreate + ```