mirror of
https://github.com/imjasonh/kontain.me
synced 2026-07-11 10:20:56 +00:00
54 lines
1.4 KiB
Bash
Executable file
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
|