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
@@ -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
```