# 杜康 API 环境变量模板 # 开发:cp .env.development.example .env.development → 本地再 cp 为 .env(改 PORT/DATABASE_URL) # 生产:cp .env.production.example .env.production # 服务器同步: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_PAY=true MOCK_DELIVERY_AUTO=true AUTO_APPROVE_STORE=true # 反向代理后提取真实客户端 IP(下单 IP 定位) TRUST_PROXY=true # 微信SDK(WECHAT_AUTH_ENABLED=true 时生效) 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://your-domain.com/api/v1/callbacks/wechat/pay # 阿里云 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 # 浏览器直传 OSS 时需配置 Bucket CORS;运行 pnpm oss:cors 或控制台手动添加 # OSS_CORS_ORIGINS=http://localhost:5173,http://localhost:5174,http://localhost:5175,https://your-domain.com