# 杜康 API 环境变量模板 # 本地开发:复制为 .env 后按需修改(pnpm dev:api 仅读取 .env / .env.local) # 可选 .env.local — 本机覆盖(gitignore) # 服务器:仅使用 .env.production(bash deploy/sync-api-env.sh production) # .env.development — 本地参考模板,不部署到服务器 DATABASE_URL="mysql://root:root@localhost:6016/dukang_haoke" REDIS_URL="redis://localhost:6017" JWT_SECRET="dukang-prev1-dev-secret-change-in-prod" JWT_EXPIRES_IN="7d" PORT=3000 MOCK_SMS=true # MOCK_SMS=false 时必填(可与 OSS 共用 RAM) ALIYUN_SMS_SIGN_NAME= ALIYUN_SMS_TEMPLATE_CODE= # 手机号核销「核销确认」短信模板(REDEEM_PHONE_CONFIRM);未配置时回退 ALIYUN_SMS_TEMPLATE_CODE ALIYUN_SMS_TEMPLATE_CONFIRM_REDEEM= # 合伙人代下单确认短信模板(PARTNER_PROXY_ORDER);未配置时回退 ALIYUN_SMS_TEMPLATE_CODE ALIYUN_SMS_TEMPLATE_PROXY_ORDER= ALIYUN_SMS_ACCESS_KEY_ID= ALIYUN_SMS_ACCESS_KEY_SECRET= MOCK_PAY=true MOCK_DELIVERY_AUTO=true AUTO_APPROVE_STORE=true # 开启总部人工审核时改为 false:合伙人录店 → 待审核 → HQ 通过后可开门;驳回须填原因并在合伙人端展示 # AUTO_APPROVE_STORE=false # 微信 OAuth Mock(preV1 本地联调):须在微信内置浏览器内打开 H5,走 OAuth 回跳带 mock code; # 非微信浏览器不会发起 /login/wechat 请求。生产请 MOCK_WECHAT=false 并配置 WX_APP_ID / WX_APP_SECRET。 MOCK_WECHAT=true # C 端 H5 落地页(推广码二维码链接前缀,USER_H5_URL) # 未配置时默认 https://user.runxian.top/user;本地开发可设为 http://localhost:5173/user # USER_H5_URL=https://user.runxian.top/user # 反向代理后提取真实客户端 IP(下单 IP 定位) TRUST_PROXY=true # 微信 SDK(生产:MOCK_WECHAT=false,配置 WX_APP_ID / WX_APP_SECRET;支付关闭 MOCK_PAY 并配置商户号) # OAuth 授权页由 /common/wechat/oauth-url 生成;三端统一入口 user.runxian.top/{user,shop,partner}。 # 微信服务号「网页授权域名」「JS 接口安全域名」均配置 user.runxian.top(仅 1 个名额)。 WX_APP_ID= WX_APP_SECRET= # 小程序(code2session / 小程序支付 appid;须与 apps/mini-user/project.config.json 的 appid 一致) # 未配置时回退 WX_APP_ID,若与小程序 appid 不同会导致 invalid code WX_MINI_APP_ID= WX_MINI_APP_SECRET= WX_MCH_ID= WX_MCH_SERIAL_NO= WX_MCH_PRIVATE_KEY= WX_API_V3_KEY= # 微信平台公钥证书 PEM(生产环境必填,用于回调验签;开发可暂留空) WX_PLATFORM_CERT= WX_PAY_NOTIFY_URL=https://dkapi.runxian.top/api/v1/callbacks/wechat/pay # 腾讯位置服务(逆地理编码,微信定位展示城市) TENCENT_LBS_KEY= # 阿里云 OSS(ali-oss@6.x;凭证齐全时直传,缺失则服务端报错) # RAM 用户需具备 PutObject 权限;可在控制台 Bucket 授权策略中为该 RAM UID 授予读写 # 文档:https://help.aliyun.com/zh/oss/user-guide/use-bucket-policy-to-grant-permission-to-access-oss/ OSS_ACCESS_KEY_ID= OSS_ACCESS_KEY_SECRET= OSS_BUCKET= OSS_REGION=oss-cn-hangzhou # 可选:自定义 Endpoint(如内网 oss-cn-hangzhou-internal.aliyuncs.com) OSS_ENDPOINT= # 可选:开启 V4 签名(需同步调整前端 PostObject 字段,默认 false 使用 V1) OSS_AUTHORIZATION_V4=false # 公网访问域名:自定义 CDN 或 https://{bucket}.{region}.aliyuncs.com OSS_CDN_BASE= # 直传对象前缀(默认 uploads) OSS_UPLOAD_PREFIX=uploads # 直传凭证有效期(秒,默认 900) OSS_UPLOAD_EXPIRE_SECONDS=900 # 单文件大小上限(字节,默认 10MB) OSS_MAX_UPLOAD_BYTES=10485760 # 小飞侠同城配送(COURIER_PROVIDER=xiaofeixia) COURIER_PROVIDER=xiaofeixia XIAOFEIXIA_API_URL=https://beta.51xiaoju.cn/app/api/interface.do XIAOFEIXIA_MCH_ID= XIAOFEIXIA_API_KEY= XIAOFEIXIA_SIGN_TYPE=MD5 # XIAOFEIXIA_APP_ID= # HQ 订单发货默认寄件信息 SHIP_FROM_NAME=杜康仓库 SHIP_FROM_MOBILE=13800000000 SHIP_FROM_ADDRESS=河南省郑州市金水区 SHIP_FROM_ADDRESS_DETAIL=杜康酒业仓 SHIP_FROM_LNG=113.665 SHIP_FROM_LAT=34.757 # Admin 概览「发布更新」:调用本机 deploy webhook(与 deploy/auto-release.env 中 SECRET 一致) # DEPLOY_WEBHOOK_URL=http://127.0.0.1:8095/deploy # DEPLOY_WEBHOOK_SECRET=change-me-to-a-long-random-string