52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
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;
|