Logo Lanfrica

icpac-igad/flood_watch_system

Domain:

environment and energygeospatialclimate

Record type:

software
Creator:
icp
Host:
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 …