Web Client (jm-web)
The web frontend for Job Manager. These docs are auto-generated from the /docs folder in the jm-web
repository.
Repository
https://github.com/TrendsIP/jm-web
Technology Stack
Libraries
Installation
Follow these instructions to install as a Dev Container in VSCode.
- Clone the repository
- Copy the
.devcontainer/local/.env.examplefile to.devcontainer/local/.envand fill in the values. - Launch
.devcontainer/local/devcontainer.jsondev container in VSCode - Run
npm run devto start the application (vite dev server) - App will be available at
https://localhost:8080(accept the self-signed certificate)
Build
Built using Google Cloud Build. See cloudbuild.build.yaml for details.
To trigger a build, a tag is required to be pushed to the master branch.
A Google Cloud Workflow listens for tag creation and initiates a build, ensuring each commit is
only built once.
Deploy
Deployed to Google Cloud Storage. See cloudbuild.deploy.yaml for details.
The Google Cloud Workflow inspects the tag, and creates a deployment to the specified environment.
Assets are gzipped for faster download times, where able.