export PROJECT_ID=fe-tmaki
export SERVICE_ACCOUNT=cnb-user
export GCR_HOSTNAME=asia.gcr.io
gcloud auth login
gcloud iam service-accounts create ${SERVICE_ACCOUNT}
gcloud projects add-iam-policy-binding ${PROJECT_ID} --member "serviceAccount:${SERVICE_ACCOUNT}@${PROJECT_ID}.iam.gserviceaccount.com" --role "roles/storage.admin"
gcloud iam service-accounts keys create ${SERVICE_ACCOUNT}.json --iam-account ${SERVICE_ACCOUNT}@${PROJECT_ID}.iam.gserviceaccount.com
cat ${SERVICE_ACCOUNT}.json | docker login -u _json_key --password-stdin https://${GCR_HOSTNAME}
gcloud components install beta
pack build ${GCR_HOSTNAME}/${PROJECT_ID}/hello-cf \
-p target/hello-cf-0.0.1-SNAPSHOT.jar \
--builder cloudfoundry/cnb:bionic \
--publish
gcloud run deploy hello-cf \
--image ${GCR_HOSTNAME}/${PROJECT_ID}/hello-cf:latest \
--region asia-northeast1 \
--platform managed \
--memory=256Mi \
--allow-unauthenticated \
--set-env-vars=JAVA_OPTS="-XX:ReservedCodeCacheSize=32M -Xss512k -Duser.timezone=Asia/Tokyo" \
--set-env-vars=BPL_THREAD_COUNT=20 \
--set-env-vars=BPL_HEAD_ROOM=5 \
--set-env-vars=SERVER_TOMCAT_MAX_THREADS=4 \
--set-env-vars=^:^MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE=info,health,env,prometheus \
--set-env-vars=MANAGEMENT_HEALTH_DISKSPACE_ENABLED=false \
--set-env-vars=INFO_MESSAGE="Hello World\!" \
--set-env-vars=MANAGEMENT_METRICS_TAGS_ORGANIZATION=cloudrun \
--set-env-vars=MANAGEMENT_METRICS_TAGS_SPACE=${PROJECT_ID} \
--set-env-vars=MANAGEMENT_METRICS_TAGS_APPLICATION=\${K_SERVICE} \
--set-env-vars=MANAGEMENT_METRICS_TAGS_INSTANCE_ID=\${K_REVISION} \
--set-env-vars=MANAGEMENT_METRICS_EXPORT_PROMETHEUS_RSOCKET_HOST=prometheus-proxy.dev.bosh.tokyo