feat(web): support REMOTE_API_URL env for proxying to remote backend

- Load root .env in next.config.ts so REMOTE_API_URL is available
- Default fallback remains localhost:8080 (no impact on existing setups)
- Add REMOTE_API_URL to .env.example with documentation
This commit is contained in:
Jiang Bohan
2026-03-31 16:53:32 +08:00
parent da086db982
commit 89bedb8f5c
2 changed files with 10 additions and 1 deletions

View File

@@ -44,3 +44,7 @@ FRONTEND_PORT=3000
FRONTEND_ORIGIN=http://localhost:3000
NEXT_PUBLIC_API_URL=http://localhost:8080
NEXT_PUBLIC_WS_URL=ws://localhost:8080/ws
# Remote API (optional) — set to proxy local frontend to a remote backend
# Leave empty to use local backend (localhost:8080)
# REMOTE_API_URL=https://multica-api.copilothub.ai

View File

@@ -1,6 +1,11 @@
import type { NextConfig } from "next";
import { config } from "dotenv";
import { resolve } from "path";
const remoteApiUrl = process.env.REMOTE_API_URL ?? "https://multica-api.copilothub.ai";
// Load root .env so REMOTE_API_URL is available to next.config.ts
config({ path: resolve(__dirname, "../../.env") });
const remoteApiUrl = process.env.REMOTE_API_URL || "http://localhost:8080";
const nextConfig: NextConfig = {
async rewrites() {