1
0
Fork 0
mirror of https://github.com/imjasonh/kontain.me synced 2026-07-11 10:20:56 +00:00
kontain.me/deploy.sh
2020-12-17 06:53:41 -05:00

54 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
set -euxo pipefail
project=kontainme
region=us-central1
function deploy(){
service=$1
memory=${2:-1Gi}
cpu=${3:-1}
concurrency=${4:-80}
timeout=${5:-5m}
KO_DOCKER_REPO=gcr.io/${project} ko publish -P ./cmd/${service} && \
gcloud --project=${project} run deploy ${service} \
--image=gcr.io/${project}/github.com/imjasonh/kontain.me/cmd/${service} \
--memory=${memory} \
--cpu=${cpu} \
--concurrency=${concurrency} \
--timeout=${timeout} \
--region=${region} \
--platform=managed \
--max-instances=3 # cost control
}
function deploy_api() { deploy api 2Gi 1 1 5m ;}
function deploy_buildpack() { deploy buildpack 4Gi 2 1 15m ;}
function deploy_flatten() { deploy flatten ;}
function deploy_ko() { deploy ko 4Gi 2 1 15m ;}
function deploy_mirror() { deploy mirror ;}
function deploy_random() { deploy random ;}
function deploy_viz() { deploy viz ;}
case ${1:-"all"} in
api) deploy_api;;
buildpack) deploy_buildpack;;
flatten) deploy_flatten;;
ko) deploy_ko;;
mirror) deploy_mirror;;
random) deploy_random;;
viz) deploy_viz;;
all)
deploy_api
deploy_buildpack
deploy_flatten
deploy_ko
deploy_mirror
deploy_random
deploy_viz
;;
esac