Skip to content

Instantly share code, notes, and snippets.

@williamfalinski
Last active August 31, 2023 20:44
Show Gist options
  • Save williamfalinski/0d62197eb68275e89f2451696f7264aa to your computer and use it in GitHub Desktop.
Save williamfalinski/0d62197eb68275e89f2451696f7264aa to your computer and use it in GitHub Desktop.
build-push-deploy of docker image in GCP (us-central1 can be changed for your location)
steps:
- id: "docker-build"
timeout: 1500s
name: "gcr.io/cloud-builders/docker"
args: ["build", "-t", "us-central1-docker.pkg.dev/${_PROJECT_ID}/${_REPOSITORY}/${_IMAGE}", "."]
- id: "push-docker-image"
name: "gcr.io/cloud-builders/docker"
args: ["push", "us-central1-docker.pkg.dev/${_PROJECT_ID}/${_REPOSITORY}/${_IMAGE}"]
waitFor: ["docker-build"]
- id: "deploy-container-cloudrun"
name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
entrypoint: gcloud
args: ["run", "deploy", "${_IMAGE}", "--image", "us-central1-docker.pkg.dev/${_PROJECT_ID}/${_REPOSITORY}/${_IMAGE}", "--region", "us-central1"]
waitFor: ["push-docker-image"]
options:
machineType: 'E2_HIGHCPU_8'
substitutions:
_REPOSITORY: "your-artifacts-repository"
_PROJECT_ID: "your-project-id"
_IMAGE: "your-image-name"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment