slead / biosys-web

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Biosys Web

Requirements

  • nodejs v10 or later

Installation

The Biosys Client is build on Angular (v10 at Jan 2021) and Angular-cli. Angular-cli will be installed as part of the project dependency (npm install). We don't recommend installing the Angular CLI globally but use the CLI through npm script commands or npx, example npx ng --version

This project contains submodules. To clone both the project and submodules, use:

git clone --recurse-submodules https://github.com/gaiaresources/biosys-web

Note: If you already have the project cloned and are updating to the latest version, you'll also need to update the submodules. Use:

git pull
git submodule update --remote --recursive

Then install dependant packages:

npm install

From there you should be able to access angular cli command with npx

npx ng --version

Should show: Angular CLI: 10.2.0 (as of Jan 2021)

Development server

To run a development server, use:

npm start

Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

The app is then expecting a server running at localhost:8000

For running a frontend on a different server environment, for example gaia staging

npm start -- --configuration=staging-dev

See available configuration for ng serve in the serve section of `angular.json

DBCA Builds

Build for UAT

To build the project for UAT, use:

npm run build -- --configuration=dbca-uat --prod

The build artifacts will be stored in the dist/ directory, which are then to be copied to your UAT server.

Build for production

To build the project for production (DBCA for example), use:

npm run build -- --configuration=dbca-prod --prod

The build artifacts will be stored in the dist/ directory, which are then to be copied to your production server.

Running unit tests

To execute the unit tests via Karma, use:

npm run test

Running end-to-end tests

To execute the end-to-end tests via Protractor, use:

npm run e2e

Before running the tests make sure you are serving the app via:

npm start

Any other ng command can be issued through npm with:

npm run ng -- [ng-params]

## Further help

Ex: to get more help on the Angular CLI use:

```bash
npm run ng -- help

Alternatively read the Angular CLI README.

Deployments

Gaia Staging (EC2 instance: https://staging.gaiaresources.com.au))

assumes you have a ssh config name staging-biosys

npm run build -- --configuration=staging --prod
scp -rp ./dist/biosys-web/* staging-biosys:/srv/sites/biosys/biosys-web/

OEH Koala Watch UAT (S3 bucket: https://uat-koalawatch.gaiaresources.com.au )

assumes that you have aws cli installed and that you have an aws profile called oeh.

npm run build -- --configuration=oeh-uat --prod
aws --profile oeh s3 cp ./dist/biosys-web s3://uat-koalawatch.gaiaresources.com.au --region ap-southeast-2 --recursive

OEH Koala Watch PROD (S3 bucket: https://koalawatch.gaiaresources.com.au )

assumes that you have aws cli installed and that you have an aws profile called oeh.

npm run build -- --configuration=oeh-prod --prod
aws --profile oeh s3 cp ./dist/biosys-web s3://koalawatch.gaiaresources.com.au --region ap-southeast-2 --recursive

OEH Mount Kaputar Snails and Slug UAT (S3 bucket: https://uat-mksas.gaiaresources.com.au )

assumes that you have aws cli installed and that you have an aws profile called mksas.

npm run build -- --configuration=mksas-uat --prod
aws --profile mksas s3 cp ./dist/biosys-web s3://uat-mksas.gaiaresources.com.au --region ap-southeast-2 --recursive

OEH Mount Kaputar Snails and Slug Prod (S3 bucket: https://mksas.gaiaresources.com.au )

assumes that you have aws cli installed and that you have an aws profile called mksas.

npm run build -- --configuration=mksas-prod --prod
aws --profile mksas s3 cp ./dist/biosys-web s3://mksas.gaiaresources.com.au --region ap-southeast-2 --recursive

About


Languages

Language:TypeScript 53.5%Language:HTML 31.3%Language:JavaScript 13.2%Language:CSS 2.0%