2019-04-09 16:53:05 -04:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2019-05-10 10:05:27 -04:00
|
|
|
set -euxo pipefail
|
|
|
|
|
|
2020-05-29 17:59:22 -04:00
|
|
|
project=kontainme
|
|
|
|
|
region=us-central1
|
|
|
|
|
|
2019-05-18 00:31:01 -04:00
|
|
|
case ${1:-"all"} in
|
|
|
|
|
|
|
|
|
|
viz | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
docker build -t gcr.io/${project}/graphviz -f cmd/viz/Dockerfile cmd/viz/
|
|
|
|
|
docker push gcr.io/${project}/graphviz
|
|
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/viz && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy viz \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/viz \
|
|
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
api | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/api && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy api \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/api \
|
2019-05-18 00:31:01 -04:00
|
|
|
--memory=2Gi \
|
|
|
|
|
--concurrency=1 \
|
2020-05-29 17:59:22 -04:00
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
app | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/app && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy app \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/app \
|
|
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
random | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/random && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy random \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/random \
|
|
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
ko | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/ko && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy ko \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/ko \
|
2019-05-18 00:31:01 -04:00
|
|
|
--memory=2Gi \
|
|
|
|
|
--concurrency=1 \
|
2020-05-29 17:59:22 -04:00
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
buildpack | all)
|
2020-05-29 17:59:22 -04:00
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/buildpack && \
|
2020-09-16 21:48:15 -04:00
|
|
|
gcloud --project=${project} run deploy buildpack \
|
2020-05-29 17:59:22 -04:00
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/buildpack \
|
2019-05-18 00:31:01 -04:00
|
|
|
--memory=2Gi \
|
|
|
|
|
--concurrency=1 \
|
2020-05-29 17:59:22 -04:00
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
2019-05-18 00:31:01 -04:00
|
|
|
;;
|
2020-09-16 21:48:15 -04:00
|
|
|
|
|
|
|
|
mirror | all)
|
|
|
|
|
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/mirror && \
|
|
|
|
|
gcloud --project=${project} run deploy mirror \
|
|
|
|
|
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/mirror \
|
|
|
|
|
--memory=2Gi \
|
|
|
|
|
--concurrency=1 \
|
|
|
|
|
--region=${region} \
|
|
|
|
|
--platform=managed
|
|
|
|
|
;;
|
2019-05-18 00:31:01 -04:00
|
|
|
esac
|