'use strict'; require('dotenv').config(); function getEnv(key, defaultValue) { const value = process.env[key]; return value !== undefined && value !== '' ? value : defaultValue; } const config = { ldapUrl: getEnv('LDAP_URL', 'ldap://dc.school25.ru:389'), baseDN: getEnv('LDAP_BASE_DN', 'DC=school25,DC=ru'), domain: getEnv('LDAP_DOMAIN', 'school25.ru'), groupOU: getEnv('LDAP_GROUP_OU', ''), adminLogin: getEnv('ADMIN_LOGIN', ''), adminPassword: getEnv('ADMIN_PASSWORD', ''), port: parseInt(getEnv('PORT', '8080'), 10), sessionTTLMinutes: parseInt(getEnv('SESSION_TTL_MINUTES', '120'), 10), encryptTraffic: getEnv('ENCRYPT_TRAFFIC', 'true') === 'true', tlsRejectUnauthorized: getEnv('LDAP_TLS_REJECT_UNAUTHORIZED', 'false') === 'true', caFile: getEnv('LDAP_CA_FILE', '') }; module.exports = config;