Overview
GBD WebSuite (GWS) is a client-server web-based application. The server is written in python 3, the client is mostly Typescript and uses the React framework.
The server runs in a docker container that incorporates necessary software and libraries. Inside the container we run a nginx server and several backend wsgi applications:
- main GWS application
- MapProxy server, responsible for caching and reprojecting raster services
- spool server that handles background tasks, like printing
Some parts of the application are also accessible as CLI scripts.
To start using GWS, grab gbdconsult/gws-amd64
or gbdconsult/gws-arm64
from dockerhub. For local development, mount
your working copy as /gws-app
in the container:
docker run -it \
--mount type=bind,src=/PATH/TO/gbd-websuite/app,dst=/gws-app \
gbdconsult/gws-arm64:8.0 \
/bin/bash
Once in the container, run the cli script gws
to start exploring the possibilities.