Skip to content

Instantly share code, notes, and snippets.

@pomber
Created March 30, 2017 18:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pomber/57eedfce84ff77ce80d1eada5cb2c1ea to your computer and use it in GitHub Desktop.
Save pomber/57eedfce84ff77ce80d1eada5cb2c1ea to your computer and use it in GitHub Desktop.
Build and push to GCR
#!/bin/bash
set -e
docker build -t gcr.io/${PROJECT_PROD}/${NGINX_IMAGE}:$TRAVIS_COMMIT -f docker/nginx.dockerfile .
docker build -t gcr.io/${PROJECT_PROD}/${NODE_IMAGE}:$TRAVIS_COMMIT -f docker/node.dockerfile .
echo $GCLOUD_SERVICE_KEY_TEST | base64 --decode -i > ${HOME}/gcloud-service-key.json
gcloud auth activate-service-account --key-file ${HOME}/gcloud-service-key.json
gcloud --quiet config set project $PROJECT_PROD
gcloud --quiet config set container/cluster $CLUSTER
gcloud --quiet config set compute/zone ${ZONE}
gcloud --quiet container clusters get-credentials $CLUSTER
gcloud docker -- push gcr.io/${PROJECT_PROD}/${NGINX_IMAGE}
gcloud docker -- push gcr.io/${PROJECT_PROD}/${NODE_IMAGE}
yes | gcloud beta container images add-tag gcr.io/${PROJECT_PROD}/${NGINX_IMAGE}:$TRAVIS_COMMIT gcr.io/${PROJECT_PROD}/${NGINX_IMAGE}:latest
yes | gcloud beta container images add-tag gcr.io/${PROJECT_PROD}/${NODE_IMAGE}:$TRAVIS_COMMIT gcr.io/${PROJECT_PROD}/${NODE_IMAGE}:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment