24 lines
1.6 KiB
Plaintext
24 lines
1.6 KiB
Plaintext
PORT=3088
|
||
# Windows 本机路径包含空格时,Prisma SQLite 请使用完整绝对路径;Docker 会覆盖为 /app/data。
|
||
DATABASE_URL=file:D:/AI Code/YouYiDianNotificationCenter/data/notifications.db
|
||
|
||
# “由壹点”机器人所属企业内部应用的凭证,仅允许配置在通知中心。
|
||
DINGTALK_APP_KEY=
|
||
DINGTALK_APP_SECRET=
|
||
DINGTALK_ROBOT_CODE=
|
||
DINGTALK_CORP_ID=
|
||
|
||
# 通知中心经公网访问的 HTTPS 基地址,可包含反向代理路径前缀。
|
||
YYD_NOTIFICATION_PUBLIC_BASE_URL=https://sc.example.com/notification-center
|
||
# 登录票据只能设置为 30~60 秒;无效值会收紧为 60 秒。
|
||
DINGTALK_LOGIN_TICKET_TTL_SECONDS=60
|
||
|
||
# 每个项目必须使用不同密钥;allowedHosts 用于限制卡片跳转域名。
|
||
# login 省略或 enabled=false 时保持原直接跳转,不启用免登中转。
|
||
# 生产环境请使用足够长的随机密钥,不要把真实值提交到 Git。
|
||
YYD_NOTIFICATION_PROJECTS_JSON=[{"code":"material_library","name":"素材库","secret":"replace-with-random-secret","allowedHosts":["sc.example.com"],"recipients":[{"alias":"示例花名","userId":"replace-with-dingtalk-user-id"}]},{"code":"fixed_asset","name":"固定资产","secret":"replace-with-another-random-secret","allowedHosts":["asset.example.com"],"login":{"enabled":true,"callbackUrl":"https://asset.example.com/api/dingtalk/broker-login","allowedRedirectPathPrefixes":["/workflows/disposals","/dashboard"]}},{"code":"furniture_platform","name":"家具业务系统","secret":"replace-with-furniture-random-secret","allowedHosts":["cp.example.com"]}]
|
||
|
||
WORKER_ENABLED=true
|
||
WORKER_INTERVAL_MS=1000
|
||
READ_STATUS_INTERVAL_MS=5000
|