Example app for showing building a simple web app using docker and Jenkins, deploying to Kubernetes, based on https://nodejs.org/en/docs/guides/nodejs-docker-webapp
This service has been used as part of Kubernetes workshop at Unity Helsinki office
Build docker image and run container locally
$ docker build --tag nodejs-docker-webapp .
$ docker run --name nodejs-docker-webapp --rm --publish 8080:8080 nodejs-docker-webapp
To stop container, start another command prompt and run
$ docker stop nodejs-docker-webapp
This project is using CircleCI for building and deploying to Google Kubernetes Engine (GKE). See .circleci
folder for config.
Following environment variables needs to be defined:
Environment variable | Description | Example |
---|---|---|
WORKSHOP_CI_ACCOUNT_TOKEN_BASE64 | Base64 encoded json token for service account with access to GCR and GKE | |
WORKSHOP_CI_USER | Service account user name | workshop@(project).iam.gserviceaccount.com |
WORKSHOP_CLUSTER | GKE cluster name | workshop-cluster |
WORKSHOP_CLUSTER_ZONE | GKE cluster zone | europe-north1-b |
WORKSHOP_GCP_PROJECT | GCP Project name | workshop-test |