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:

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.