From 62573526a7fbad187361311e92780fb29fbeb767 Mon Sep 17 00:00:00 2001
From: Taha Cherfia <taha.cherfia@holi.team>
Date: Mon, 27 Jan 2025 16:20:51 +0100
Subject: [PATCH] HOLI-10686: add healthcheck endpoint

---
 terraform/environments/deployment.tf | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/terraform/environments/deployment.tf b/terraform/environments/deployment.tf
index 34f9b14..1ec8a43 100644
--- a/terraform/environments/deployment.tf
+++ b/terraform/environments/deployment.tf
@@ -70,6 +70,24 @@ resource "google_cloud_run_service" "geo_api" {
             memory = local.environment == "production" ? "512Mi" : "256Mi"
           }
         }
+        startup_probe {
+          http_get {
+            path = "/health"
+          }
+          initial_delay_seconds = 5
+          failure_threshold     = 3
+          period_seconds        = 5
+          timeout_seconds       = 2
+        }
+        liveness_probe {
+          http_get {
+            path = "/health"
+          }
+          initial_delay_seconds = 10
+          period_seconds        = 30
+          timeout_seconds       = 2
+          failure_threshold     = 3
+        }
       }
       container_concurrency = 0 # 0 means thread safe, no restriction on max concurrency
     }
@@ -82,7 +100,7 @@ resource "google_cloud_run_service" "geo_api" {
         "run.googleapis.com/vpc-access-connector" = data.terraform_remote_state.holi_infra_state.outputs.vpc_access_connector_name
         # possible values: all-traffic/private-ranges-only(default) https://cloud.google.com/sdk/gcloud/reference/run/services/update#--vpc-egress
         "run.googleapis.com/vpc-access-egress" = "private-ranges-only"
-        "run.googleapis.com/startup-cpu-boost"    = "true"
+        "run.googleapis.com/startup-cpu-boost" = "true"
       }
       # labels set on the revision level
       labels = {
-- 
GitLab