Remove stage environment from GCP — staging is local only
This commit is contained in:
@@ -357,111 +357,3 @@ resource "google_cloud_run_v2_service" "prod_apac" {
|
||||
depends_on = [google_project_iam_member.marketing_secret_accessor]
|
||||
}
|
||||
|
||||
# ── Stage — us-central1 ───────────────────────────────────────────────────────
|
||||
# min_instances=0 to save cost on staging.
|
||||
# Cloudflare Access handles auth in front; Cloud Run itself is open so the LB
|
||||
# health checks pass without credentials.
|
||||
|
||||
resource "google_cloud_run_v2_service" "stage" {
|
||||
name = "marketing-stage"
|
||||
location = "us-central1"
|
||||
project = var.project_id
|
||||
|
||||
ingress = "INGRESS_TRAFFIC_ALL"
|
||||
|
||||
labels = merge(local.run_labels, {
|
||||
"environment" = "stage"
|
||||
})
|
||||
|
||||
template {
|
||||
service_account = google_service_account.marketing.email
|
||||
|
||||
scaling {
|
||||
min_instance_count = 0
|
||||
max_instance_count = 10
|
||||
}
|
||||
|
||||
containers {
|
||||
image = local.image
|
||||
|
||||
resources {
|
||||
limits = {
|
||||
cpu = "1"
|
||||
memory = "512Mi"
|
||||
}
|
||||
cpu_idle = true
|
||||
}
|
||||
|
||||
env {
|
||||
name = "NODE_ENV"
|
||||
value = "production"
|
||||
}
|
||||
env {
|
||||
name = "NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY"
|
||||
value = local.stripe_publishable_key
|
||||
}
|
||||
|
||||
env {
|
||||
name = "STRIPE_SECRET_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-secret-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_WEBHOOK_SECRET"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-webhook-secret"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_PRICE_PROFESSIONAL"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-price-professional"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_PRICE_FOUNDING"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-price-founding"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ports {
|
||||
container_port = 3000
|
||||
name = "http1"
|
||||
}
|
||||
|
||||
startup_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
}
|
||||
initial_delay_seconds = 10
|
||||
timeout_seconds = 5
|
||||
period_seconds = 10
|
||||
failure_threshold = 5
|
||||
}
|
||||
}
|
||||
|
||||
max_instance_request_concurrency = 1000
|
||||
}
|
||||
|
||||
traffic {
|
||||
type = "TRAFFIC_TARGET_ALLOCATION_TYPE_LATEST"
|
||||
percent = 100
|
||||
}
|
||||
|
||||
depends_on = [google_project_iam_member.marketing_secret_accessor]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user