.env.example 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # 数据库连接:达梦 DM(当前启用;主机不变,端口 5236,用户/库名 DMS)
  2. DMS_DATABASE_URL=dm+dmPython://DMS:change-me@127.0.0.1:5236
  3. # 原 MySQL 8连接(保留备查,回切时取消注释并注释上方 DM 链接):
  4. # DMS_DATABASE_URL=mysql+pymysql://dms_app:change-me@127.0.0.1:3306/dms?charset=utf8mb4
  5. # 存储根目录:留空(推荐)由启动器自动选择默认位置。
  6. # - 开发模式:backend/dms-storage/
  7. # - 打包模式:dms-server.exe 同级 dms-storage/
  8. # 如需自定义,请填写绝对路径,并取消下面一行注释。
  9. # DMS_STORAGE_ROOT=
  10. # 留空时使用内置中文UI字典;部署时可指向外部UTF-8 JSON,修改后需重启
  11. DMS_UI_DICTIONARY_CONFIG_PATH=
  12. # 单文件、请求总大小与批量文件数
  13. DMS_MAX_FILE_SIZE=52428800
  14. DMS_MAX_UPLOAD_SIZE=104857600
  15. DMS_BATCH_MAX_FILES=50
  16. # LibreOffice 离线转换配置(DOC/DOCX 转 PDF 预览)
  17. DMS_OFFICE_PREVIEW_ENABLED=true
  18. DMS_LIBREOFFICE_EXECUTABLE=C:\\Program Files\\LibreOffice\\program\\soffice.exe
  19. DMS_LIBREOFFICE_TIMEOUT_SECONDS=60
  20. DMS_LIBREOFFICE_MAX_CONCURRENCY=2
  21. # B2配置真实随机密钥;禁止提交真实密钥
  22. DMS_JWT_SECRET=replace-with-a-random-secret
  23. # CORS 跨域白名单(逗号分隔 Origin);默认留空=仅同源访问(推荐,前端由本服务托管)。
  24. # 仅开发分域联调时配置,例如 DMS_CORS_ORIGINS=http://localhost:5173
  25. DMS_CORS_ORIGINS=
  26. # 仅供显式执行 python -m dms.seed_dev;密码值不得提交
  27. DMS_SEED_ADMIN_PASSWORD=
  28. DMS_SEED_USER_PASSWORD=
  29. # true会覆盖admin和user两名同名用户的密码并使其旧Token失效,默认必须保持false
  30. DMS_SEED_OVERWRITE_PASSWORDS=false
  31. # 既有AI配置仍独立使用 INFO_EXTRACTOR_* 环境变量
  32. # ─────────────────────────────────────────────────────────────
  33. # 门户跳转按需登录(对接其他系统门户;留空/不配置=功能整体关闭,
  34. # 用户名密码登录不受影响)。详见 docs/门户对接指南.md
  35. # ─────────────────────────────────────────────────────────────
  36. # provider类型:留空=关闭 / mock=本地联调 / http=标准REST配置驱动 / custom=手写适配
  37. DMS_PORTAL_PROVIDER=
  38. # 跳转URL中携带token的参数名(默认token)
  39. DMS_PORTAL_TOKEN_PARAM=token
  40. # ---- 以下仅 provider=http 时需要 ----
  41. # 对端验签接口地址(token怎么传由下面三项决定)
  42. DMS_PORTAL_VERIFY_URL=
  43. # GET 或 POST
  44. DMS_PORTAL_VERIFY_METHOD=POST
  45. # token放置位置:header / body / query
  46. DMS_PORTAL_VERIFY_TOKEN_IN=header
  47. # header方式时的头名与值模板({token}为占位符)
  48. DMS_PORTAL_VERIFY_HEADER=Authorization
  49. DMS_PORTAL_VERIFY_HEADER_TEMPLATE=Bearer {token}
  50. # 验签成功判定:响应JSON中该字段的值等于该值才算通过(支持a.b点路径)
  51. DMS_PORTAL_VERIFY_SUCCESS_FIELD=code
  52. DMS_PORTAL_VERIFY_SUCCESS_VALUE=0
  53. # 验签响应中用户信息对象所在字段路径(如 data)
  54. DMS_PORTAL_VERIFY_USER_FIELD=data
  55. # 验签响应不含完整用户信息时,额外的用户信息接口(留空=验签已含)
  56. DMS_PORTAL_USERINFO_URL=
  57. DMS_PORTAL_USERINFO_UID_PARAM=userId
  58. # 用户信息字段映射 local:remote(local固定为externalId/username/realName/orgName)
  59. DMS_PORTAL_FIELD_MAP=externalId:userId,username:loginName,realName:realName,orgName:orgName
  60. # ---- 新用户落库 ----
  61. # 组织名称匹配不到时的默认组织ID(留空=不挂组织)
  62. DMS_PORTAL_DEFAULT_ORG_ID=
  63. # 对端HTTP请求超时秒数
  64. DMS_PORTAL_HTTP_TIMEOUT_SECONDS=10