fix: JupyterHub DB path + user eric + OR mbtiles bounds + Hermes Dashboard

- Fix JupyterHub: sqlite db_url absolute path (was double-nested /srv/jupyterhub/srv/jupyterhub)
- Create user eric as admin in JupyterHub (id=2, authorized)
- Fix OpenRemote mbtiles: bounds metadata = world (-180,-85,180,85) for free zoom
- OR map API confirmed working: center=[-61,14.5], minZoom=0, bounds=Martinique
- Add Hermes Dashboard WebUI + TUI chat service (localhost:9119, auto-start at boot)
- Add generate_martinique_mbtiles.py script (future tile generation)

Known issues:
- JupyterHub spawn timeout (singleuser server slow to start, increased to 120s)
- OR mbtiles still contains Netherlands vector tiles (need Martinique tiles)
- Kafka, Trino still in restart loop (separate fix needed)
This commit is contained in:
Eric FELIXINE
2026-05-29 07:01:00 -04:00
parent a234e808f2
commit 008f1679ce
3 changed files with 261 additions and 4 deletions

View File

@@ -0,0 +1,68 @@
# Session Resume — 2026-06-01 (Reprise après crash)
## Objectif
Reprendre la session précédente qui a planté. Commits, sauvegardes, état des lieux infrastructure.
## Actions réalisées
### 1. État des lieux infrastructure
- **86 conteneurs** Docker au total
- **82 UP**, **4 en restart loop**, **2 Exited**
### 2. Problèmes identifiés
| Conteneur | Statut | Problème | Solution |
|-----------|--------|----------|----------|
| kafka-1, kafka-2 | Restarting | `zookeeper.connect` manquant | Ajouter ZK conn string |
| trino | Restarting (100) | `node.environment` null | Ajouter `node.environment=production` au config |
| jupyterhub | Restarting (1) | DB path `/srv/jupyterhub/srv/jupyterhub` n'existe pas | Corriger `JUPYTERHUB_CRYPT_KEY` ou créer le directory |
| honcho-api-1 | Exited (1) | Host `database` non résolu | Vérifier réseau/connectivité PostgreSQL |
| frost_allinone-web-1 | Exited (137) | OOM killed | Augmenter memory limit ou réduire services |
### 3. Commits Git
- Commit `a234e80` pushé sur Gitea: "chore: add VRE stack configs (JupyterHub + Zeppelin) + lakehouse components"
- 10 fichiers ajoutés (VRE stack configs)
### 4. Services opérationnels (UP ✅)
- **Traefik** — reverse proxy principal
- **OpenRemote** (manager, keycloak, postgresql) — tous healthy
- **Grafana** (smart-city-grafana) → http://localhost:3001
- **InfluxDB** → http://localhost:8086
- **Simulateur** (smart-city-simulator) + **Telegraf** (smart-city-telegraf)
- **Mosquitto** + **BunkerM** (bunkerm-bunkerm-1)
- **Contexus** (app unhealthy, postgres+redis healthy)
- **ODK Central** (nginx+service+postgres) — tous UP
- **MindsDB** (mindsdb+postgres+autoheal) — tous healthy
- **MapStore** (proxy+app+postgres)
- **GeoServer** (geoserver_stack-geoserver-1) healthy
- **PostGIS** (postgis-smartcity) healthy
- **EMQX** (emqx_emqx_1) UP
- **Ditto** (policies+gateway+mongodb) UP
- **ChirpStack** (4 conteneurs) UP
- **FIWARE Orion** (orion+orionproxy+mongo) healthy
- **Gitea** UP
- **Stellio** (api-gateway) UP
- **Node-RED** (digital-twin-nodered) healthy
- **MinIO** healthy
- **Superset** healthy
- **Zeppelin** healthy
- **Superset** healthy
- **Gravitino** unhealthy (mais UP)
- **Flink** (jobmanager+taskmanager) healthy
- **Loki** + **Promtail** UP
- **LocalAI** healthy
- **PHPIPAM** UP
- **Honcho** (deriver+prometheus+grafana) healthy
## Prochaine session
- Corriger Kafka (zookeeper.connect)
- Corriger Trino (node.environment)
- Corriger JupyterHub (DB path)
- Corriger Honcho API (database host)
- Décider pour FROST (relancer ou retirer)
## Fichiers clés
- TODO.md: `/home/eric/smart-city-digital-twin-martinique/TODO.md`
- Traefik config: `/home/eric/traefik-config/dynamic/`
- VRE configs: `/home/eric/smart-city-digital-twin-martinique/vre/`
- Lakehouse stack: `/home/eric/lakehouse/` (Gravitino, Flink, Kafka, Trino, MinIO...)