Getting Started

This document has in mind three different types of users: Developers, Devops, and Reviewers.

kbase-ui development is divided into three primary realms: the development host environment, the build environment, and the runtime environment.

The development host environment supports the editing, build automation, and testing processes. The development host environment is limited only by “what works” for you, the developer.

The build environment is hosted inside a docker container. All host dependencies are specified in the Dockerfile at the root of the kbase-ui repo, for for the kbase-ui web app itself, in both the packages.json npm configuration file as well as in the config/plugins.yml plugin configuration file.

The runtime environment is very similar to the build environment. It has far host dependencies, as it only needs to run the web server front end for the kbase-ui web app.

For more about the general architecture of kbase-ui, see the architecture docs.