Teradata / vantage-ui-template

Template for UI applications in Vantage
MIT License
185 stars 79 forks source link
angular angular-material angular2 material-design

Teradata Vantage UI Template

Create Apps for Teradata Vantage using the Covalent UI Framework

Setup

Development

  1. Update the serverUrl variable in the proxy.conf.js and loginUrl variable in the cypress.env.json to point to your vantage environment.

  2. Run local webserver npm run serve

  3. In Chrome go to http://localhost:4200

Build Container Image

  1. Clean up the deploy directory.

Mac:

  rm -rf ./deploy/
  mkdir ./deploy/

Win:

  rmdir /S .\deploy\
  mkdir .\deploy\
  1. Build Angular assets
  npm run build:prod
  1. Move assets into deploy directory.

Mac:

  cp -r ./docker/* ./deploy
  cp -r ./dist/* ./deploy

Win:

  copy .\docker\* .\deploy
  copy .\dist\* .\deploy
  1. Build docker image with assets
    • Replace WEB_SERVER with nodejs or nginx depending on your need
    • Replace IMAGE_NAME with a name of your choice

Mac:

  docker build -f deploy/WEB_SERVER/Dockerfile -t IMAGE_NAME ./deploy

Win:

  docker build -f deploy\WEB_SERVER\Dockerfile -t IMAGE_NAME .\deploy
  1. Run command docker images and see it listed

  2. You can run commands locally now like:

    • Replace YOUR_BASE_URL with your Vantage Environment Base URL
    • Replace IMAGE_NAME with the image name you used on step 3.
  docker run -e APPCENTER_BASE_URL=YOUR_BASE_URL -p 49160:8080 -d IMAGE_NAME

  docker exec -it CONTAINER_ID /bin/bash

Deployment to Registry

  1. Tag docker image and push to a repository
    • Replace IMAGE_NAME with the image name you used when building the image.
    • Replace TAG with a tag for the image. e.g. Version number
    • Replace REPOSITORY with the URL of the repository where you need to push the image.
  docker tag IMAGE_NAME:latest REPOSITORY/IMAGE_NAME:TAG
  docker push REPOSITORY/IMAGE_NAME:TAG