From b01d14b78422ae260f12fb7b1c34777ecf10b4fc Mon Sep 17 00:00:00 2001 From: Timo Uttenweiler Date: Thu, 9 Apr 2026 11:22:57 +0200 Subject: [PATCH] Fix internal API calls in Docker (use localhost instead of origin) req.nextUrl.origin resolves to external domain behind a reverse proxy, breaking server-to-server fetch calls. Use localhost:PORT instead. Co-Authored-By: Claude Sonnet 4.6 --- app/api/search/route.ts | 2 +- app/api/search/supplement/route.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/search/route.ts b/app/api/search/route.ts index 81da0a4..de86592 100644 --- a/app/api/search/route.ts +++ b/app/api/search/route.ts @@ -10,7 +10,7 @@ export async function POST(req: NextRequest) { } const searchQuery = region ? `${query} ${region}` : query; - const base = req.nextUrl.origin; + const base = `http://localhost:${process.env.PORT || 3000}`; // ── 1. Maps job (always, max 60) ────────────────────────────────────────── const mapsRes = await fetch(`${base}/api/jobs/maps-enrich`, { diff --git a/app/api/search/supplement/route.ts b/app/api/search/supplement/route.ts index 75945c5..3768b3a 100644 --- a/app/api/search/supplement/route.ts +++ b/app/api/search/supplement/route.ts @@ -12,7 +12,7 @@ export async function POST(req: NextRequest) { }; const { query, region, targetCount, foundCount } = body; - const base = req.nextUrl.origin; + const base = `http://localhost:${process.env.PORT || 3000}`; const deficit = targetCount - foundCount; // 1. Try to generate an optimized query via GPT-4.1