The UI is a web client for the Monocular API, which exposes an easy way to navigate and search Helm Charts.
Features of the UI includes:
- Listing of available charts from multiple repositories.
- Search charts by name, keywords, maintainer, etc.
- View chart information, e.g. installation notes, usage, versions.
- Install charts in the cluster
- Add and manage indexed chart repositories
Monocular UI requires a running instance of the Monocular backend.
The easiest way to have a running multi-tier development environment is to use the the docker-compose.yml
file placed at the project root directory.
Refer to the Developer Guide for more details.
The web application is based on the components listed below.
- Angular 2
- angular/cli
- Typescript
- Sass
- Webpack
- Bootstrap
Makefile
provides a convenience for building locally:
make compile-aot
The resulting compiled static Angular application will be placed inside rootfs/dist
, which is coincidentally where rootfs/Dockerfile
expects to find it.
To build a docker image locally:
make docker-build
The image will be tagged as bitnami/monocular-ui:latest
by default. Set IMAGE_REPO
and IMAGE_TAG
to override this.
See below a representation of the implemented Angular components tree.