diff --git a/.env.example b/.env.example index 8f5c641..92039ca 100644 --- a/.env.example +++ b/.env.example @@ -18,7 +18,9 @@ ZPAY_PID=2025121809351743 ZPAY_KEY=tpEi7wWIWI2kXiYVTpIG6j7it0mjVW89 # PocketBase(check-user、ensure-user、支付回调、nomadvip/digital/cnomadcna 共用) +# 公网 PB_URL 会被忽略并回落本机 8090;本地无 PocketBase 时复制 .env.local(含 PB_INTERNAL_URL) PB_URL=https://pocketbase.hackrobot.cn +# PB_INTERNAL_URL=https://pocketbase.hackrobot.cn PB_ADMIN_EMAIL=xiaoshuang.eric@gmail.com PB_ADMIN_PASSWORD=Xiao4669805@ diff --git a/.env.local b/.env.local index 16b8160..e427a9e 100644 --- a/.env.local +++ b/.env.local @@ -1,17 +1,16 @@ -# 本地调试 - 端口 8007、zpay 渠道 +# ========== 本地调试(python run.py,端口 8007)========== +# 无本机 PocketBase 时:必须用 PB_INTERNAL_URL 指向上线(config 会忽略公网 PB_URL) PORT=8007 PAYMENT_PROVIDER=zpay BASE_URL=https://api.hackrobot.cn -# PocketBase(支付回调、nomadvip/digital/cnomadcna 共用) PB_URL=https://pocketbase.hackrobot.cn +PB_INTERNAL_URL=https://pocketbase.hackrobot.cn PB_ADMIN_EMAIL=xiaoshuang.eric@gmail.com PB_ADMIN_PASSWORD=Xiao4669805@ -# Memos(nomadvip 支付成功后创建账号) MEMOS_API=https://qun.hackrobot.cn/api/v1/users MEMOS_TOKEN=eyJhbGciOiJIUzI1NiIsImtpZCI6InYxIiwidHlwIjoiSldUIn0.eyJuYW1lIjoiaGFja3JvYm90IiwiaXNzIjoibWVtb3MiLCJzdWIiOiIxIiwiYXVkIjpbInVzZXIuYWNjZXNzLXRva2VuIl0sImlhdCI6MTc1NzQwNTE0OX0.Idn7kBlxE-CoSOXwWuZ1tHGIRKHAIeDyXSafGS5OHsg -# ZPAY ZPAY_PID=2025121809351743 ZPAY_KEY=tpEi7wWIWI2kXiYVTpIG6j7it0mjVW89 diff --git a/app/config.py b/app/config.py index 176950b..0923e6a 100644 --- a/app/config.py +++ b/app/config.py @@ -29,6 +29,8 @@ ZPAY_KEY = os.getenv("ZPAY_KEY", "tpEi7wWIWI2kXiYVTpIG6j7it0mjVW89") # PocketBase(支持 PB_ADMIN_* 或 POCKETBASE_*) # 为了避免线上环境遗留 PB_URL=公网域名导致慢查询,默认强制优先本机。 +# 本地无 PocketBase、需连线上 PB 时:在 .env.local 设置 PB_INTERNAL_URL=https://pocketbase.hackrobot.cn +# (该变量优先级最高,且不改变下方对 PB_URL 的解析规则) _pb_internal = os.getenv("PB_INTERNAL_URL") or os.getenv("POCKETBASE_INTERNAL_URL") _pb_explicit = os.getenv("PB_URL") or os.getenv("POCKETBASE_URL") if _pb_internal: