Orchestration layer for the East Africa Flood Watch (EAFW): flood monitoring & early warning system for the Greater Horn of Africa (11 IGAD member states). Composes external component repos via Docker — no source code lives here, only orchestration.
# East Africa Flood Watch System (EAFW)
Flood monitoring and early warning platform for the **Greater Horn of Africa** — Ethiopia, Kenya, Uganda, Sudan, South Sudan, Tanzania, Rwanda, Burundi, Somalia, Djibouti, Eritrea (11 IGAD member states).
This repository is the **orchestration layer**: Docker compose, build pipelines, deploy scripts, infrastructure config. **No application source code lives here.** Each component is its own repository, cloned at build time and pinned via `docker-compose.yml` build args.
Production:
---
## Architecture
```
┌─────────────────────────────────────────────────────────────────────┐
│ flood_watch_system (this repo — pure orchestration) │
│ │
│ docker-compose.yml ─── pins each component's repo + ref │
│ docker/{cms,mapviewer,jobs,mapserver,mapcache}/Dockerfile │
│ scripts/deploy.sh │
│ .github/workflows/deploy-staging.yml │
└─────────────────────────────────────────────────────────────────────┘
│
│ built at deploy time from these external repos:
▼
```
| # | Component | Repo | Role | Build-arg pin |
|---|---|---|---|---|
| 1 | **geomanager-web** | `icpac-igad/geomanager-web` | EAFW Wagtail/Django app orchestration (settings, urls, home, base, partners, contact, mapwidget) | `GEOMANAGER_WEB_REPO` + `GEOMANAGER_WEB_REF` |
| 2 | **geomanager** | `icpac-igad/geomanager` | GeoManager Django app — shared lib (also used by EAMW, drought watch) | `GEOMANAGER_REPO` + `GEOMANAGER_REF` |
| 3 | **georeport** | `icpac-igad/georeport` | `hazard-georeport` Django package — bulletin & report workflows; shared lib | `GEOREPORT_REPO` + `GEOREPORT_REF` |
| 4 | **geomapviewer** | `icpac-igad/geomapviewer` | Next.js map viewer — shared lib | `GEOMAPVIEWER_REPO` + `GEOMAPVIEWER_REF` |
| 5 | **eafw_jobs** *(planned)* | `icpac-igad/eafw_jobs` | Scheduled data ingestio …