CA_FILE: config.get<string>('smtp.ca_file'),
FROM_ADDRESS: config.get<string>('smtp.from_address')
},
+ EMAIL: {
+ BODY: {
+ SIGNATURE: config.get<string>('email.body.signature')
+ },
+ OBJECT: {
+ PREFIX: config.get<string>('email.object.prefix') + ' '
+ }
+ },
STORAGE: {
TMP_DIR: buildPath(config.get<string>('storage.tmp')),
AVATARS_DIR: buildPath(config.get<string>('storage.avatars')),
HOSTNAME: config.get<string>('webserver.hostname'),
PORT: config.get<number>('webserver.port')
},
+ RATES_LIMIT: {
+ LOGIN: {
+ WINDOW_MS: parseDurationToMs(config.get<string>('rates_limit.login.window')),
+ MAX: config.get<number>('rates_limit.login.max')
+ },
+ ASK_SEND_EMAIL: {
+ WINDOW_MS: parseDurationToMs(config.get<string>('rates_limit.ask_send_email.window')),
+ MAX: config.get<number>('rates_limit.ask_send_email.max')
+ }
+ },
TRUST_PROXY: config.get<string[]>('trust_proxy'),
LOG: {
- LEVEL: config.get<string>('log.level')
+ LEVEL: config.get<string>('log.level'),
+ ROTATION: config.get<boolean>('log.rotation.enabled')
},
SEARCH: {
REMOTE_URI: {
MAX_AGE: parseDurationToMs(config.get('history.videos.max_age'))
}
},
+ VIEWS: {
+ VIDEOS: {
+ REMOTE: {
+ MAX_AGE: parseDurationToMs(config.get('views.videos.remote.max_age'))
+ }
+ }
+ },
ADMIN: {
get EMAIL () { return config.get<string>('admin.email') }
},
TRANSCODING: {
get ENABLED () { return config.get<boolean>('transcoding.enabled') },
get ALLOW_ADDITIONAL_EXTENSIONS () { return config.get<boolean>('transcoding.allow_additional_extensions') },
+ get ALLOW_AUDIO_FILES () { return config.get<boolean>('transcoding.allow_audio_files') },
get THREADS () { return config.get<number>('transcoding.threads') },
RESOLUTIONS: {
get '240p' () { return config.get<boolean>('transcoding.resolutions.240p') },
get '360p' () { return config.get<boolean>('transcoding.resolutions.360p') },
get '480p' () { return config.get<boolean>('transcoding.resolutions.480p') },
get '720p' () { return config.get<boolean>('transcoding.resolutions.720p') },
- get '1080p' () { return config.get<boolean>('transcoding.resolutions.1080p') }
+ get '1080p' () { return config.get<boolean>('transcoding.resolutions.1080p') },
+ get '2160p' () { return config.get<boolean>('transcoding.resolutions.2160p') }
},
HLS: {
get ENABLED () { return config.get<boolean>('transcoding.hls.enabled') }