84 lines
3.2 KiB
Bash
84 lines
3.2 KiB
Bash
# 杜康 API 环境变量模板
|
||
# 本地推荐分层:
|
||
# .env.development — 集成开关与密钥(MOCK_SMS、阿里云、微信)
|
||
# .env — 仅本机项(PORT、DATABASE_URL、REDIS_URL)
|
||
# .env.local — 可选本机覆盖(gitignore)
|
||
# 生产/预发:bash deploy/sync-api-env.sh development|production
|
||
|
||
DATABASE_URL="mysql://root:root@localhost:3306/dukang_haoke"
|
||
REDIS_URL="redis://localhost:6379"
|
||
JWT_SECRET="dukang-prev1-dev-secret-change-in-prod"
|
||
JWT_EXPIRES_IN="7d"
|
||
PORT=3000
|
||
MOCK_SMS=true
|
||
MOCK_SMS_CODE=123456
|
||
# MOCK_SMS=false 时必填(可与 OSS 共用 RAM)
|
||
ALIYUN_SMS_SIGN_NAME=
|
||
ALIYUN_SMS_TEMPLATE_CODE=
|
||
ALIYUN_SMS_ACCESS_KEY_ID=
|
||
ALIYUN_SMS_ACCESS_KEY_SECRET=
|
||
MOCK_PAY=true
|
||
MOCK_DELIVERY_AUTO=true
|
||
AUTO_APPROVE_STORE=true
|
||
# 微信 OAuth Mock(preV1 本地联调):须在微信内置浏览器内打开 H5,走 OAuth 回跳带 mock code;
|
||
# 非微信浏览器不会发起 /login/wechat 请求。生产请 MOCK_WECHAT=false 且 WECHAT_AUTH_ENABLED=true。
|
||
MOCK_WECHAT=true
|
||
|
||
# C 端 H5 落地页(推广码二维码链接前缀)
|
||
USER_H5_URL=http://localhost:5173
|
||
|
||
# 反向代理后提取真实客户端 IP(下单 IP 定位)
|
||
TRUST_PROXY=true
|
||
|
||
# 微信 SDK(生产:WECHAT_AUTH_ENABLED=true,配置 WX_APP_ID / WX_APP_SECRET)
|
||
# OAuth 授权页由 /common/wechat/oauth-url 生成;C/合伙人/总部 H5 均须在微信内置浏览器内授权。
|
||
WX_APP_ID=
|
||
WX_APP_SECRET=
|
||
WECHAT_AUTH_ENABLED=false
|
||
WECHAT_PAY_ENABLED=false
|
||
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;OSS_ENABLED=true 且下方密钥齐全时生效;否则 Mock 占位 URL)
|
||
# RAM 用户需具备 PutObject 权限;可在控制台 Bucket 授权策略中为该 RAM UID 授予读写
|
||
# 文档:https://help.aliyun.com/zh/oss/user-guide/use-bucket-policy-to-grant-permission-to-access-oss/
|
||
OSS_ENABLED=false
|
||
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
|