Blueprints

Run a Shell script on Google Cloud with Cloud Run

About this blueprint

CLI GCP Task Runner

This flow runs a simple Shell command in a Cloud Run container.

The containerImage property is required because Cloud Run executes tasks as containers. You can use any image from a public or private registry.

Your service account needs to have the following IAM roles attached to use the service:

  • Cloud Run Developer
  • Logs Viewer
  • Storage Admin (to upload files to GCS and download files from GCS)
  • Owner/Editor of the Compute Engine default service account (to be able to provision compute resources for the Cloud Run container)
yaml
id: new_shell
namespace: company.team

variables:
  project_id: myProjectId
  region: eu-west-2

tasks:
  - id: shell
    type: io.kestra.plugin.scripts.shell.Commands
    taskRunner:
      type: io.kestra.plugin.ee.gcp.runner.CloudRun
      projectId: "{{ vars.project_id }}"
      region: "{{ vars.region }}"
      serviceAccount: "{{ secret('GOOGLE_SA') }}"
    commands:
      - echo "Hello World"

Commands

Cloud Run

New to Kestra?

Use blueprints to kickstart your first workflows.

Get started with Kestra