Skip to content

Instantly share code, notes, and snippets.

@making
Last active April 10, 2020 04:08
Show Gist options
  • Save making/ac5d5adb91d01e28d49e385f0a2c59a1 to your computer and use it in GitHub Desktop.
Save making/ac5d5adb91d01e28d49e385f0a2c59a1 to your computer and use it in GitHub Desktop.
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 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment