Skip to content

Instantly share code, notes, and snippets.

@timoe
Last active December 28, 2020 08:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save timoe/d633c0b09d2fd24335ef9cb40aedc67c to your computer and use it in GitHub Desktop.
Save timoe/d633c0b09d2fd24335ef9cb40aedc67c to your computer and use it in GitHub Desktop.
pulumi-gcp-cloud-run-go
pulumi.Run(func(ctx *pulumi.Context) error {
enableCloudRun, _ := projects.NewService(ctx, "EnableCloudRun", &projects.ServiceArgs{
Service: pulumi.String("run.googleapis.com",),
Project: pulumi.StringPtr(gcpConf.GetProject(ctx)),
})
// deploy on Cloud run, use given resourcePrefix + "webhook-consumer" + variant name
_, err := cloudrun.NewService(ctx, "app-name",
&cloudrun.ServiceArgs{
// Location from config
Location: pulumi.String("a-region"),
// ProjectId from pulumi
Project: pulumi.StringPtr(gcpConf.GetProject(ctx)),
Template: &cloudrun.ServiceTemplateArgs{
Spec: &cloudrun.ServiceTemplateSpecArgs{
// e-mail of service account to run container in
ServiceAccountName: pulumi.String("e-mail-service-accout"),
Containers: &cloudrun.ServiceTemplateSpecContainerArray{
&cloudrun.ServiceTemplateSpecContainerArgs{
// Image from config
Image: pulumi.String("the-image"),
Envs: cloudrun.ServiceTemplateSpecContainerEnvArray{
// TARGET_TOPIC environment variable
&cloudrun.ServiceTemplateSpecContainerEnvArgs{
Name: pulumi.String("KEY"),
Value: pulumi.String("VALUE"),
},
},
},
},
},
}}, pulumi.DependsOn([]pulumi.Resource{enableCloudRun}))
return err
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment