Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/teradata/vantage-ui-template
Template for UI applications in Vantage
https://github.com/teradata/vantage-ui-template
angular angular-material angular2 material-design
Last synced: 7 days ago
JSON representation
Template for UI applications in Vantage
- Host: GitHub
- URL: https://github.com/teradata/vantage-ui-template
- Owner: Teradata
- License: mit
- Created: 2016-07-11T23:35:47.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T07:31:49.000Z (almost 2 years ago)
- Last Synced: 2024-04-17T03:55:09.019Z (7 months ago)
- Topics: angular, angular-material, angular2, material-design
- Language: TypeScript
- Homepage:
- Size: 2.61 MB
- Stars: 187
- Watchers: 37
- Forks: 79
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Teradata Vantage UI Template
###### Create Apps for Teradata Vantage using the Covalent UI Framework
---
### Setup
- Ensure you have **Node 10.15.3** (on a Mac use Homebrew and `brew install [email protected]`)
- Ensure you have **NPM 6+** installed.
- Install Docker Engine: [https://docs.docker.com/engine/installation/](https://docs.docker.com/engine/installation/)
- Install Angular CLI `npm i -g @angular/cli`
- Install Typescript `npm i -g typescript`
- Install TSLint `npm i -g tslint`
- Install Node packages `npm ci`### 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](http://localhost:4200)
### Build Container Image
1. Clean up the `deploy` directory.
Mac:
```bash
rm -rf ./deploy/
mkdir ./deploy/
```Win:
```bash
rmdir /S .\deploy\
mkdir .\deploy\
```2. Build Angular assets
```bash
npm run build:prod
```3. Move assets into `deploy` directory.
Mac:
```
cp -r ./docker/* ./deploy
cp -r ./dist/* ./deploy
```Win:
```
copy .\docker\* .\deploy
copy .\dist\* .\deploy
```4. Build docker image with assets
- Replace `WEB_SERVER` with `nodejs` or `nginx` depending on your need
- Replace `IMAGE_NAME` with a name of your choiceMac:
```bash
docker build -f deploy/WEB_SERVER/Dockerfile -t IMAGE_NAME ./deploy
```Win:
```bash
docker build -f deploy\WEB_SERVER\Dockerfile -t IMAGE_NAME .\deploy
```4. Run command `docker images` and see it listed
5. 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.```bash
docker run -e APPCENTER_BASE_URL=YOUR_BASE_URL -p 49160:8080 -d IMAGE_NAMEdocker 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.```bash
docker tag IMAGE_NAME:latest REPOSITORY/IMAGE_NAME:TAG
docker push REPOSITORY/IMAGE_NAME:TAG
```