From 5e14343e6533887bd6670bc4c1e7281fc4b61cd3 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Sivakumar Date: Sat, 4 Jul 2026 15:28:50 +0530 Subject: [PATCH] fix(ingress): route test111 /api/* to Rust gateway so signup works MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SolidStart frontend (Vinxi 0.5.7) does not mount src/routes/api/* as Nitro handlers in the production build. With only a single path rule pointing to the frontend pod, every /api/* call fell through to SolidStart's Not Found handler and returned the HTML shell page — making the Sign Up button appear to do nothing. Added an /api prefix rule before / so Traefik matches the longer prefix and forwards signup/login/KB requests directly to the nxtgauge-rust-gateway service on port 9100 (same backend that api.nxtgauge.com already uses). Verified: - POST /api/auth/check-email -> 200 application/json - POST /api/auth/register -> 201 application/json - GET / -> 200 text/html (frontend shell) - GET /api/kb/categories -> 200 application/json --- apps/nxtgauge-frontend-solid/base/ingress.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/nxtgauge-frontend-solid/base/ingress.yaml b/apps/nxtgauge-frontend-solid/base/ingress.yaml index df03e15..4b88657 100644 --- a/apps/nxtgauge-frontend-solid/base/ingress.yaml +++ b/apps/nxtgauge-frontend-solid/base/ingress.yaml @@ -16,6 +16,17 @@ spec: - host: test111.nxtgauge.com http: paths: + # /api/* routes to Rust gateway directly (signup, login, KB, etc.) + # so the SolidStart frontend (which has no /api/auth/* handler due to + # the Vinxi 0.5.7 file-based-route bug) does not have to proxy itself. + # More specific paths must come first — Traefik matches the longest prefix. + - path: /api + pathType: Prefix + backend: + service: + name: nxtgauge-rust-gateway + port: + number: 9100 - path: / pathType: Prefix backend: