24 lines
828 B
JavaScript
24 lines
828 B
JavaScript
'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; |