prod: fix Cloud Run config for v1.0 (port 8080, env vars, secrets)
This commit is contained in:
+219
-13
@@ -48,11 +48,62 @@ resource "google_cloud_run_v2_service" "prod_us" {
|
||||
value = "production"
|
||||
}
|
||||
env {
|
||||
name = "NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY"
|
||||
name = "STRIPE_PUBLISHABLE_KEY"
|
||||
value = local.stripe_publishable_key
|
||||
}
|
||||
env {
|
||||
name = "GCS_SHARE_BUCKET"
|
||||
value = "neuron-shares-prod"
|
||||
}
|
||||
env {
|
||||
name = "SUPABASE_ANON_KEY"
|
||||
value = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9jb2pzZ2hhb25sdHVuaWRrenB3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzc2NDIxNjgsImV4cCI6MjA5MzIxODE2OH0.e0FVFw1aahnrBVvnkR5R8a-RxCx095U8o_gsk7Quq3E"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_ORIGIN"
|
||||
value = "https://neurontechnologies.ai"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_FORMAT"
|
||||
value = "anthropic"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_MODEL"
|
||||
value = "claude-haiku-4-5"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_URL"
|
||||
value = "https://api.anthropic.com/v1/messages"
|
||||
}
|
||||
|
||||
# ── Secret env vars from Secret Manager ───────────────────────────────
|
||||
env {
|
||||
name = "SUPABASE_SERVICE_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "supabase-service-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "ANTHROPIC_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_SECRET_KEY"
|
||||
value_source {
|
||||
@@ -89,16 +140,34 @@ resource "google_cloud_run_v2_service" "prod_us" {
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_PRICE_FAMILY_CHILD"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-price-family-child"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "RESEND_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "resend-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ports {
|
||||
container_port = 3000
|
||||
container_port = 8080
|
||||
name = "http1"
|
||||
}
|
||||
|
||||
startup_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 10
|
||||
timeout_seconds = 5
|
||||
@@ -109,7 +178,7 @@ resource "google_cloud_run_v2_service" "prod_us" {
|
||||
liveness_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 15
|
||||
timeout_seconds = 5
|
||||
@@ -163,10 +232,61 @@ resource "google_cloud_run_v2_service" "prod_eu" {
|
||||
value = "production"
|
||||
}
|
||||
env {
|
||||
name = "NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY"
|
||||
name = "STRIPE_PUBLISHABLE_KEY"
|
||||
value = local.stripe_publishable_key
|
||||
}
|
||||
env {
|
||||
name = "GCS_SHARE_BUCKET"
|
||||
value = "neuron-shares-prod"
|
||||
}
|
||||
env {
|
||||
name = "SUPABASE_ANON_KEY"
|
||||
value = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9jb2pzZ2hhb25sdHVuaWRrenB3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzc2NDIxNjgsImV4cCI6MjA5MzIxODE2OH0.e0FVFw1aahnrBVvnkR5R8a-RxCx095U8o_gsk7Quq3E"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_ORIGIN"
|
||||
value = "https://neurontechnologies.ai"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_FORMAT"
|
||||
value = "anthropic"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_MODEL"
|
||||
value = "claude-haiku-4-5"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_URL"
|
||||
value = "https://api.anthropic.com/v1/messages"
|
||||
}
|
||||
|
||||
env {
|
||||
name = "SUPABASE_SERVICE_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "supabase-service-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "ANTHROPIC_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_SECRET_KEY"
|
||||
value_source {
|
||||
@@ -203,16 +323,34 @@ resource "google_cloud_run_v2_service" "prod_eu" {
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_PRICE_FAMILY_CHILD"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-price-family-child"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "RESEND_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "resend-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ports {
|
||||
container_port = 3000
|
||||
container_port = 8080
|
||||
name = "http1"
|
||||
}
|
||||
|
||||
startup_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 10
|
||||
timeout_seconds = 5
|
||||
@@ -223,7 +361,7 @@ resource "google_cloud_run_v2_service" "prod_eu" {
|
||||
liveness_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 15
|
||||
timeout_seconds = 5
|
||||
@@ -277,10 +415,61 @@ resource "google_cloud_run_v2_service" "prod_apac" {
|
||||
value = "production"
|
||||
}
|
||||
env {
|
||||
name = "NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY"
|
||||
name = "STRIPE_PUBLISHABLE_KEY"
|
||||
value = local.stripe_publishable_key
|
||||
}
|
||||
env {
|
||||
name = "GCS_SHARE_BUCKET"
|
||||
value = "neuron-shares-prod"
|
||||
}
|
||||
env {
|
||||
name = "SUPABASE_ANON_KEY"
|
||||
value = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im9jb2pzZ2hhb25sdHVuaWRrenB3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzc2NDIxNjgsImV4cCI6MjA5MzIxODE2OH0.e0FVFw1aahnrBVvnkR5R8a-RxCx095U8o_gsk7Quq3E"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_ORIGIN"
|
||||
value = "https://neurontechnologies.ai"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_FORMAT"
|
||||
value = "anthropic"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_MODEL"
|
||||
value = "claude-haiku-4-5"
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_URL"
|
||||
value = "https://api.anthropic.com/v1/messages"
|
||||
}
|
||||
|
||||
env {
|
||||
name = "SUPABASE_SERVICE_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "supabase-service-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "NEURON_LLM_0_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "ANTHROPIC_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "anthropic-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_SECRET_KEY"
|
||||
value_source {
|
||||
@@ -317,16 +506,34 @@ resource "google_cloud_run_v2_service" "prod_apac" {
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "STRIPE_PRICE_FAMILY_CHILD"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "stripe-price-family-child"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
env {
|
||||
name = "RESEND_API_KEY"
|
||||
value_source {
|
||||
secret_key_ref {
|
||||
secret = "resend-api-key"
|
||||
version = "latest"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ports {
|
||||
container_port = 3000
|
||||
container_port = 8080
|
||||
name = "http1"
|
||||
}
|
||||
|
||||
startup_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 10
|
||||
timeout_seconds = 5
|
||||
@@ -337,7 +544,7 @@ resource "google_cloud_run_v2_service" "prod_apac" {
|
||||
liveness_probe {
|
||||
http_get {
|
||||
path = "/api/health"
|
||||
port = 3000
|
||||
port = 8080
|
||||
}
|
||||
initial_delay_seconds = 15
|
||||
timeout_seconds = 5
|
||||
@@ -356,4 +563,3 @@ resource "google_cloud_run_v2_service" "prod_apac" {
|
||||
|
||||
depends_on = [google_project_iam_member.marketing_secret_accessor]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user