's'
This commit is contained in:
@@ -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(/\/$/, ""),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user