This commit is contained in:
eric
2026-03-27 19:07:24 -05:00
parent 759875ec36
commit 3eb0334114
8 changed files with 49 additions and 31 deletions

View File

@@ -30,23 +30,38 @@ export interface MinioConfig {
publicUrl: string;
}
/**
* 服务端 PocketBase 基址:
* - 生产next start只认 `POCKETBASE_URL`,否则本机 8090。忽略 `POCKETBASE_INTERNAL_URL`,避免误配公网域名把同机 API 拖慢。
* - 本地 next dev可用 `POCKETBASE_INTERNAL_URL` 指向远程 PB本机未起 8090
*/
export function getPocketBaseConfig(): PocketBaseConfig {
const serverSide = typeof window === "undefined";
const internal = process.env.POCKETBASE_INTERNAL_URL?.trim();
if (serverSide && internal) {
return { url: internal.replace(/\/$/, "") };
}
// 生产同机部署默认走本机 PocketBase避免 DNS/公网抖动导致 fetch failed
if (serverSide) {
if (isDev) {
const devServerUrl =
process.env.POCKETBASE_INTERNAL_URL?.trim() ||
process.env.POCKETBASE_URL?.trim();
if (devServerUrl) {
return { url: devServerUrl.replace(/\/$/, "") };
}
return { url: "http://127.0.0.1:8090" };
}
return {
url: (process.env.POCKETBASE_URL || "http://127.0.0.1:8090").replace(/\/$/, ""),
url: (process.env.POCKETBASE_URL || "http://127.0.0.1:8090").replace(
/\/$/,
""
),
};
}
return {
url:
url: (
process.env.NEXT_PUBLIC_POCKETBASE_URL ||
process.env.POCKETBASE_URL ||
"https://pocketbase.hackrobot.cn",
"https://pocketbase.hackrobot.cn"
).replace(/\/$/, ""),
};
}