🏃
Cloud Run + Artifact Registry + Kaniko キャッシュのcloudbuild.yaml
デプロイ先がCloud Run、コンテナイメージのレジストリがArtifact Registry、Kaniko キャッシュを使用したcloudbuild.yamlの作成例です。
cloudbuild.yaml
steps:
# Dockerイメージのビルド(本番用)
- name: "gcr.io/kaniko-project/executor:latest"
args:
- --destination=${_LOCATION}-docker.pkg.dev/$PROJECT_ID/${_REPOSITORY}/${_SERVICE_NAME}:$SHORT_SHA
# - --target=${_TARGET} マルチステージビルドの場合
- --cache=true
- --cache-ttl=6h
# Cloud Runへのデプロイ
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: gcloud
args: [
"run",
"deploy",
"${_SERVICE_NAME}",
"--image",
"${_LOCATION}-docker.pkg.dev/$PROJECT_ID/${_REPOSITORY}/${_SERVICE_NAME}:$SHORT_SHA",
# "--service-account", サービスアカウントを設定する場合
# "${_SERVICE_ACCOUNT}",
"--max-instances",
"1",
"--platform",
"managed",
"--region",
"${_LOCATION}",
"--port",
"8080",
"--allow-unauthenticated",
"--cpu-boost",
]
参考
Cloud Runのデプロイの引数一覧
kanikoで設定できる引数の一覧が載っている
Discussion