require('dotenv').config(); const config = { port: parseInt(process.env.PORT) || 3000, nodeEnv: process.env.NODE_ENV || 'development', adminPassword: process.env.ADMIN_PASSWORD || 'admin123', feishu: { appId: process.env.FEISHU_APP_ID, appSecret: process.env.FEISHU_APP_SECRET, verificationToken: process.env.FEISHU_VERIFICATION_TOKEN, encryptKey: process.env.FEISHU_ENCRYPT_KEY || '', // 办理人的 open_id(程序以此身份完成办理任务) handlerUserId: process.env.FEISHU_HANDLER_USER_ID || '', approvalCodes: { fileIn: process.env.FEISHU_APPROVAL_FILE_IN, fileOut: process.env.FEISHU_APPROVAL_FILE_OUT, groupPerm: process.env.FEISHU_APPROVAL_GROUP_PERM, }, alertWebhook: process.env.FEISHU_ALERT_WEBHOOK, }, synology: { host: process.env.SYNOLOGY_HOST, username: process.env.SYNOLOGY_USERNAME, password: process.env.SYNOLOGY_PASSWORD, skipTls: process.env.SYNOLOGY_SKIP_TLS === 'true', }, jumpserver: { host: process.env.JUMPSERVER_HOST, keyId: process.env.JUMPSERVER_KEY_ID, keySecret: process.env.JUMPSERVER_KEY_SECRET, assetIc1: process.env.JUMPSERVER_ASSET_IC1, systemUser: process.env.JUMPSERVER_SYSTEM_USER || 'root', }, nextcloud: { host: process.env.NEXTCLOUD_HOST, username: process.env.NEXTCLOUD_USERNAME, password: process.env.NEXTCLOUD_PASSWORD, sharePermissions: parseInt(process.env.NEXTCLOUD_SHARE_PERMISSIONS) || 1, }, security: { whitelistDirs: (process.env.WHITELIST_DIRS || '/IN_R,/OUT_R,/OUT,/wingsemi,/WCPS-Files,/OUT-RED').split(','), logRetentionDays: parseInt(process.env.LOG_RETENTION_DAYS) || 30, }, }; module.exports = config;