# client
docker build -f ./client/Dockerfile -t rabelais/multi-client:latest ./client
docker push rabelais/multi-client:latest
docker build -f ./server/Dockerfile -t rabelais/multi-server:latest ./server
docker push rabelais/multi-server:latest
docker build -f ./worker/Dockerfile -t rabelais/multi-worker:latest ./worker
docker push rabelais/multi-worker:latest
# on Google Cloud console shell
gcloud config set project ${PROJECT_NAME}
gcloud config set compute/zone ${CLUSTER_REGION}
gcloud container clusters get-credentials ${CLUSTER_NAME}
kubectl create secret generic pgpassword --from-literal PGPASSWORD=${DESIRED_PASSWORD_FOR_PG}
- Install Google Cloud SDK CLI
- Configure SDK with GC auth
service-account.json must be served via extensive Travis-CI settings must use Travis-CI CLI https://github.com/travis-ci/travis.rb#installation
- Docker CLI login
- build
- run test
- push docker image to hub
- apply k8s config
travis login # use Github info
travis encrypt-file ${GC_AUTH_JSON_FILE} -r ${GITHUB_USERNAME}/${GITHUB_REPO_NAME}