From 240361b55be159c2297ce11ac45022810b06845f Mon Sep 17 00:00:00 2001 From: MartinBraquet Date: Mon, 15 Sep 2025 18:07:25 +0200 Subject: [PATCH] Access API at / install of /v0/ --- backend/api/main.tf | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/backend/api/main.tf b/backend/api/main.tf index 9ba5f196..f59cd4a7 100644 --- a/backend/api/main.tf +++ b/backend/api/main.tf @@ -175,7 +175,7 @@ resource "google_compute_backend_service" "api_backend" { # URL map resource "google_compute_url_map" "api_url_map" { name = "${local.service_name}-url-map" - default_service = google_compute_backend_service.api_backend.id + default_service = google_compute_backend_service.api_backend.self_link host_rule { hosts = ["*"] @@ -185,9 +185,33 @@ resource "google_compute_url_map" "api_url_map" { path_matcher { name = "allpaths" default_service = google_compute_backend_service.api_backend.self_link + + # Priority 0: passthrough /v0/* requests + route_rules { + priority = 1 + match_rules { + prefix_match = "/v0" + } + service = google_compute_backend_service.api_backend.self_link + } + + # Priority 1: rewrite everything else to /v0 + route_rules { + priority = 2 + match_rules { + prefix_match = "/" + } + route_action { + url_rewrite { + path_prefix_rewrite = "/v0/" + } + } + service = google_compute_backend_service.api_backend.self_link + } } } + # HTTPS proxy resource "google_compute_target_https_proxy" "api_https_proxy" { name = "${local.service_name}-https-proxy"