docs(rla-api): documentation de la résolution définitive et du build context /volume1/docker/rla-api-src

This commit is contained in:
2026-08-21 21:44:54 +01:00
parent afa8406c5a
commit 343bfe4e6e
2 changed files with 20 additions and 1 deletions
+1 -1
View File
@@ -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 |
@@ -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
```