apollo

Asset Transaction:

Environment URL
evd https://evd.gaia-osdu.gaiaops.cloud.slb-ds.com
evq https://evq.gaia-osdu.gaiaops.cloud.slb-ds.com

Corporate Discovery:

Environment URL
evd https://discovery.gaia-osdu.gaiaops.cloud.slb-ds.com

CI/CD Releases:

Find all in Azure DevOps.

Release Stage Status Badge
OSDU EVD Release stage
OSDU EVQ Release stage
OSDU PROD Release stage
OSDU PRIVATE Release stage
OSDU Discovery Release stage

CI/CD Builds:

Find all in Azure DevOps.

Application Status Badge
auth-server Build status
content-server Build status
discovery-app Build status
gateway-server Build status
light-app Build status
light-vendor-app Build status
metadata-server Build status
session-server Build status

Local Development

Run locally

  1. Clone repository.

  2. Be sure to connect to the Azure DevOps NPM artifact feed for any private package installation.

  3. Run npm install within the cloned folder.

  4. Add following system environment variables.

    Variable Name Value
    APP_KEY HKMujMbvHDNcjFcGM6ARJ3CIhWOjWxMF
    AUTH_PROXY_CCM_APP_KEY HKMujMbvHDNcjFcGM6ARJ3CIhWOjWxMF
    AUTH_PROXY_CLIENT_SECRET Please contact PM/PA/Tech Lead to get secret values.
    AUTH_PROXY_GUEST_CLIENT_SECRET
    TOKEN_EXCHANGE_AUDIENCES openid f20de67f27364e0495c412ce1409c09f 963f2cc6915e479fa0fcb73ec2ec90e7 de-sauth-v2-scope-service-datalake.slbservice.com
  5. Run npm run start to run the application (and its services) locally.

  6. Visit https://localhost:4200 in your browser.

Generating /apps

A frontend application project should be generated with a -app suffix:

npm run nx -- generate @nrwl/angular:application \
  --name=my-frontend-app \
  --style=scss \
  --e2eTestRunner=none \
  --standaloneConfig \
  --no-interactive

A backend server project should be generated with a -server suffix.

npm run nx -- generate @nrwl/nest:application \
  --name=my-backend-server \
  --standaloneConfig \
  --no-interactive

Generating /libs

A new library can be organized into one of three categories or folders:

  1. libs/api (Azure DevOps folder) anything shared between frontend and backend projects or in other libraries.
npm run nx -- generate @nrwl/workspace:library \
  --name=example-data-classes \
  --directory=api \
  --strict \
  --standaloneConfig \
  --no-interactive
  1. libs/app (Azure DevOps folder) anything used by frontend (Angular) projects.
npm run nx -- generate @nrwl/angular:library \
  --name=example-card-list \
  --directory=app \
  --standaloneConfig \
  --no-interactive
  1. libs/server (Azure DevOps folder) anything used by backend (NestJS) projects.
npm run nx -- generate @nrwl/nest:library \
  --name=example-middleware \
  --directory=server \
  --standaloneConfig \
  --no-interactive