docs(rla-api): documentation de la résolution définitive et du build context /volume1/docker/rla-api-src
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user