If you have a public repository, you can add this button to your README.md
and
let anyone deploy your application to Google Cloud Run with a single
click.
Try it out with a "hello, world" Go application (source):
-
Using the button
-
If the repo contains a
Dockerfile
, it will be built using thedocker build
command.
If you edit cloudbuild.yaml
at the root of your repository, it allows you
customize the experience such as defining an alternative service name, or
prompting for additional environment variables.
To submit manually you need to execute
```text
gcloud submit builds
```
For example, a fully populated cloudbuild.yaml
file looks like this:
substitutions:
_IMAGE_NAME: "gcr.io/${PROJECT_ID}/shinsenterPhpFpm"
_SERVICE_NAME: "shinsenterPhpFpm"
options:
dynamic_substitutions: true
steps:
# Build the container image
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', "${_IMAGE_NAME}", '.']
# Push the image to Container Registry
- name: 'gcr.io/cloud-builders/docker'
args: ['push', "${_IMAGE_NAME}"]
# Deploy image to Cloud Run
- name: 'gcr.io/cloud-builders/gcloud-slim'
args: ['run', 'deploy', "${_SERVICE_NAME}", '--image', "${_IMAGE_NAME}",
'--region', 'us-central1',
'--platform', 'managed', '--allow-unauthenticated',
'--max-instances','20','--concurrency','40',
'--memory','256M'
]
timeout: 1800s
- Disclaimer: This is not an officially supported Google product.