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"]},{"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"]}}] WORKER_ENABLED=true WORKER_INTERVAL_MS=1000 READ_STATUS_INTERVAL_MS=5000