1#!/usr/bin/env bash 2 3set -xeo pipefail 4 5environment=$1 6 7if [ "$environment" == "production" ]; then 8 export INGRESS_HOSTNAME=docs.expo.io 9 export ENVIRONMENT=production 10elif [ "$environment" == "staging" ]; then 11 export INGRESS_HOSTNAME=staging.docs.expo.io 12 export ENVIRONMENT=staging 13else 14 echo "Unrecognized environment $environment" 15 exit 1 16fi 17 18export TAG=$2 19 20echo "Checking for image..." 21 22if ! gcloud container images describe "gcr.io/exponentjs/exponent-docs-v2:$TAG"; then 23 echo "Unable to find image tagged with $TAG" 24 exit 2 25fi 26 27echo "Environment set, found image, deploying..." 28 29envsubst < ./docs.k8s.template.yml | kubectl apply --namespace $environment -f - 30