xref: /expo/docs/deploy.sh (revision f2fcb3aa)
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