The UI Layer represents The Hygieia Executive Dashboard’s front-end and contains GUI elements for users to view and configure the DevOps tools on the dashboard.
The Hygieia dashboard requires installation of:
- nvm
- Node JS
- npm
To set up the UI layer, execute the following steps:
-
Step 1: Install nvm
Download and install the nvm package for your platform.
Close and reopen your terminal to start using nvm.
-
Step 2: Install node
To install Node, open terminal and execute the following command:
nvm install 8.9.1Test whether Node is installed by running the following in the terminal:
node -e "console.log('Running Node.js ' + process.version)" -
Step 3: Configure the UI
a. In the
ui/package.json, add the following lines in thescriptssection:```properties # Run the UI on <port_number>, and bind it to the all the interfaces (IPs): "local": "ng serve --host=0.0.0.0 --port=<port_number> --proxy-config=proxy.config.json --env=local", "prod": "ng serve --host=0.0.0.0 --port=<port_number> --proxy-config=proxy.config.json --env=prod" # --port - the ui comes up on this port ```b. Update
ui/proxy.config.jsonas follows:{ "/api" : { "target": "http://<host_ip>:<port of the server running the api>", "changeOrigin": true, "secure": false, "logLevel": "debug", "pathRewrite": {"^/api": "http://<host_ip>:<port of the server running the api>"} } }c. Update the
apiUrlproperty in the environment.ts, environment.local.ts and environment.prod.ts file at/ui/src/environments/as follows:```bash apiUrl: '/api' ``` -
Step 4: Run the UI
In the terminal, navigate to
/UIand execute the following commands to install and run npm:npm install npm run localThe dashboard will serve up on the port you configured in Step 3a.