text-classification/infra/cr.tf (28 lines of code) (raw):
resource "google_cloud_run_v2_service" "default" {
name = "text-classification"
location = "us-central1"
project = var.project_id
ingress = "INGRESS_TRAFFIC_ALL"
template {
containers {
image = "${var.region}-docker.pkg.dev/${var.project_id}/cloud-run-source-deploy/text-classification:latest"
env {
name = "PROJECT"
value = var.project_id
}
env {
name = "LOCATION"
value = var.region
}
}
}
}
resource "google_cloud_run_service_iam_binding" "default" {
location = google_cloud_run_v2_service.default.location
service = google_cloud_run_v2_service.default.name
project = var.project_id
role = "roles/run.invoker"
members = [
"allUsers"
]
}