.env.example 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # 数据库连接配置示例(库名/表结构以 docs/sql/zkxw.sql 全量导出为准)
  2. # DATABASE_URL 格式:mysql+pymysql://user:password@host:port/dbname
  3. DATABASE_URL=mysql+pymysql://root:password@localhost:3306/zkxw
  4. # 与 sys_user.tenant_no 一致;登录按 (tenant_no, user_no) 查用户
  5. # DEFAULT_TENANT_NO=zkxw
  6. # 已废弃:无角色用户不可登录,JWT role 固定为 guest(勿设为 super_admin)
  7. # WEB_AUTH_DEFAULT_ROLE=guest
  8. # JWT配置(必填;启动时会拒绝空值与弱占位密钥,长度至少 32)
  9. # 生成:python -c "import secrets; print(secrets.token_urlsafe(48))"
  10. # 注意:更换 SECRET_KEY 会使已签发的 JWT 全部失效,用户需重新登录;生产勿随意轮换。
  11. SECRET_KEY=
  12. # ALGORITHM=HS256
  13. # ACCESS_TOKEN_EXPIRE_MINUTES=30
  14. # 应用配置示例
  15. # APP_NAME=陇耘鲜达
  16. # DEBUG=true
  17. # 浏览器跨域:若设置 BACKEND_CORS_ORIGINS,须为 JSON 数组,会整体覆盖代码默认值,例如:
  18. # BACKEND_CORS_ORIGINS=["http://localhost:5173","http://localhost:3006","http://127.0.0.1:3006"]
  19. # DEBUG=true 时后端还会允许任意本机端口的 Origin(localhost / 127.0.0.1),便于本地换端口开发。
  20. # 登录 RSA(Web/小程序加密登录;留空则各 Worker 共用内置默认密钥,生产建议配置独立 PEM)
  21. # LOGIN_RSA_PRIVATE_KEY_PEM="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"
  22. # 仅本地用 Swagger/Apifox 明文测登录时可临时打开(生产务必 false)
  23. # LOGIN_ALLOW_PLAINTEXT_LOGIN=false
  24. # LOGIN_ENCRYPT_TS_SKEW_SEC=300
  25. # Redis 配置(用于会话/Token 吊销;需在后端运行时配置)
  26. # 启用后:已登录用户每次 API 校验通过会滑动续期会话(7 天无操作则会话失效);未配置则仅校验 JWT。
  27. # REDIS_HOST=127.0.0.1
  28. # REDIS_PORT=6379
  29. # REDIS_DB=0
  30. # REDIS_PASSWORD=
  31. # REDIS_TIMEOUT_SEC=30
  32. # REDIS_SSL_ENABLED=false
  33. # MinIO 配置示例
  34. # STORAGE_TYPE=minio
  35. # MINIO_ENDPOINT=127.0.0.1:9000
  36. # MINIO_ACCESS_KEY=CHANGEME
  37. # MINIO_SECRET_KEY=CHANGEME
  38. # MINIO_BUCKET=sanqiang
  39. # MINIO_SECURE=false
  40. # MINIO_BASE_URL=https://www.chengyantek.cn/sanqiang
  41. # 全量 API 请求日志(写入 sys_api_request_log;无表时会 warning「api_request_log persist failed」)
  42. # 解决二选一:① 在库中执行 docs/sql/optional-sys-api-request-log.sql 建表 ② 关闭写入:
  43. # API_REQUEST_LOG_ENABLED=false
  44. # 微信支付配置示例
  45. # 小程序支付使用 JSAPI(trade_type=JSAPI)
  46. # 同时复用于小程序微信登录(code2session / 手机号):WXPAY_MINI_APPID + WXPAY_SECRET
  47. # WXPAY_MCHID=1900000109
  48. # WXPAY_MINI_APPID=wx1234567890abcdef
  49. # WXPAY_SECRET=your-miniapp-secret
  50. # WXPAY_API_KEY=your-v2-api-key
  51. # WXPAY_NOTIFY_URL=https://www.chengyantek.cn/api/payment/notify
  52. # WXPAY_REFUND_NOTIFY_URL=https://www.chengyantek.cn/api/payment/refund-notify
  53. # WXPAY_SANDBOX=false
  54. # 微信服务号(OA 审批/抄送模板消息;access_token 用服务号凭证,miniprogram.appid 仍用 WXPAY_MINI_APPID)
  55. # 总开关:配好三套模板 ID 后改为 true
  56. # WX_MP_NOTIFY_ENABLED=true
  57. # WX_MP_APPID=wx_service_account_appid
  58. # WX_MP_SECRET=wx_service_account_secret
  59. # WX_MP_TEMPLATE_APPROVAL=ZKKnm3PrH97iKt4SDrONiw0TvpDyRbQXdmbF6wz-eak
  60. # WX_MP_TEMPLATE_CC=rHu7intrAqOqSlxmjqq7FfyC1GKbRi3XaP1-ZEcnvqs
  61. # WX_MP_TEMPLATE_APPLICANT_PROGRESS=rHu7intrAqOqSlxmjqq7Fb6ylcB3u3quKSBYUcR6NU4
  62. # 审批:申请事项/操作人/操作时间/当前环节/申请类型
  63. # WX_MP_TPL_FIELD_TITLE=thing12
  64. # WX_MP_TPL_FIELD_APPLICANT=thing18
  65. # WX_MP_TPL_FIELD_NODE=thing7
  66. # WX_MP_TPL_FIELD_TIME=time17
  67. # WX_MP_TPL_FIELD_PROCESS=thing8
  68. # 抄送:业务名称/申请人/申请时间/流程名称
  69. # WX_MP_TPL_CC_FIELD_TITLE=thing5
  70. # WX_MP_TPL_CC_FIELD_APPLICANT=thing2
  71. # WX_MP_TPL_CC_FIELD_TIME=time3
  72. # WX_MP_TPL_CC_FIELD_PROCESS=thing1
  73. # 申请人进度:业务名称/流程名称/审批人/审批结果(通过|失败|转办|其他)/审批时间
  74. # WX_MP_TPL_PROGRESS_FIELD_BUSINESS=thing5
  75. # WX_MP_TPL_PROGRESS_FIELD_PROCESS=thing1
  76. # WX_MP_TPL_PROGRESS_FIELD_APPROVER=thing6
  77. # WX_MP_TPL_PROGRESS_FIELD_RESULT=const4
  78. # WX_MP_TPL_PROGRESS_FIELD_TIME=time11