Commit Graph

425 Commits

Author SHA1 Message Date
MarkLo127 ffc36edb97 Fix Railway ECONNREFUSED error by unifying backend URL resolution
Problem: Next.js frontend in production mode falls back to http://backend:8000
(Docker Compose internal hostname) when BACKEND_URL env var is not set.
In Railway's distributed environment, this hostname doesn't exist, causing
ECONNREFUSED errors.

Solution: Create unified getBackendUrl() function with consistent fallback
priority across all server-side proxying files:
1. Explicit BACKEND_URL (for Railway / custom deployment)
2. Development mode -> http://localhost:8000
3. NEXT_PUBLIC_API_URL (may be set in Railway)
4. Docker Compose default -> http://backend:8000

Changes:
- New: frontend/lib/backend-url.ts - centralized URL resolution
- Updated: frontend/next.config.ts - use getBackendUrl()
- Updated: frontend/app/api/chat/route.ts - use getBackendUrl()
- Updated: frontend/app/api/auth/google/token/route.ts - use getBackendUrl()

Railway users must set BACKEND_URL=https://<backend-service>.up.railway.app

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-12 11:03:05 +08:00
MarkLo127 69eba15bbb 2026-03-12 09:30:42 +08:00
MarkLo127 2a8bc6ade8 2026-03-11 20:30:53 +08:00
MarkLo127 62b82788b8 2026-03-11 20:26:37 +08:00
MarkLo127 199315327b 2026-03-11 19:40:54 +08:00
MarkLo127 6802731507 2026-03-11 19:15:24 +08:00
MarkLo127 ea4a267bcf 2026-03-11 18:59:17 +08:00
MarkLo127 c305ea5d3b 2026-03-11 18:38:42 +08:00
MarkLo127 a45bd56ad0 2026-03-11 17:46:07 +08:00
MarkLo127 cccf02b8dc 2026-03-11 17:19:43 +08:00
MarkLo127 de09723454 2026-03-11 16:56:32 +08:00
MarkLo127 7103a0ec90 2026-03-11 16:21:51 +08:00
MarkLo127 d405f39d87 2026-03-11 16:09:38 +08:00
MarkLo127 1f5d59ac7a 2026-03-11 15:32:10 +08:00
MarkLo127 fa209762bb 2026-03-10 19:07:11 +08:00
MarkLo127 e0eab14c11 2026-03-10 18:58:03 +08:00
MarkLo127 2061fa27dd 2026-03-10 18:35:55 +08:00
MarkLo127 83e8068e8d 2026-03-10 18:14:41 +08:00
MarkLo127 071c4bf5cf 2026-03-10 17:58:38 +08:00
MarkLo127 d0c04d4048 2026-03-10 17:36:15 +08:00
MarkLo127 72d287baae 2026-03-10 17:11:02 +08:00
MarkLo127 92c2a84b83 2026-03-10 17:00:32 +08:00
MarkLo127 6e9524c777 2026-03-10 09:13:00 +08:00
MarkLo127 f3cfe21230 2026-03-10 09:05:46 +08:00
MarkLo127 2b3a0e7daa 2026-03-10 02:47:43 +08:00
MarkLo127 9efb5fe8a1 2026-03-09 16:43:54 +08:00
MarkLo127 7a45016f9a 2026-03-09 16:39:21 +08:00
MarkLo127 b545959312 2026-03-09 16:35:09 +08:00
MarkLo127 e0965a66d6 fix: Increase LLM max_tokens to 16384 to prevent report truncation. 2026-03-09 16:03:33 +08:00
MarkLo127 4843bca0d3 Update news data and technical indicator utility functions. 2026-03-09 15:14:48 +08:00
MarkLo127 a90e0434a2 2026-03-09 14:56:49 +08:00
MarkLo127 24511b7992 2026-03-06 08:44:14 +08:00
MarkLo127 d95af6a64c 刪除claude被棄用的模型 2026-03-05 23:42:58 +08:00
MarkLo127 a8a1da6867 2026-03-05 23:32:12 +08:00
MarkLo127 d6020d8bd7 2026-02-12 04:52:16 +08:00
MarkLo127 70d763beca 2026-01-27 15:34:37 +08:00
MarkLo127 d58e80a962 2026-01-27 13:22:52 +08:00
MarkLo127 26ff5ce220 2026-01-27 12:58:53 +08:00
MarkLo127 0bdb3fb774 2026-01-16 00:56:14 +08:00
MarkLo 3145d08c30 2025-12-28 01:22:45 +08:00
MarkLo c0f25aaafd 2025-12-25 20:39:46 +08:00
MarkLo 07b1be6574 2025-12-24 15:24:51 +08:00
MarkLo 6e48ac3f7a 2025-12-24 04:49:04 +08:00
MarkLo 9c7b1f7903 2025-12-24 04:45:12 +08:00
MarkLo 8272138da0 2025-12-24 01:40:36 +08:00
MarkLo 16e513a921 新增英文語系支援 2025-12-24 01:20:33 +08:00
MarkLo 50ef9df44c 2025-12-23 11:12:03 +08:00
MarkLo 06bf068875 2025-12-23 10:32:58 +08:00
MarkLo 7c2f3ed092 2025-12-23 10:23:13 +08:00
MarkLo 52098b375d 2025-12-21 23:15:41 +08:00