diff options
Diffstat (limited to 'server/initializers')
-rw-r--r-- | server/initializers/checker.ts | 14 | ||||
-rw-r--r-- | server/initializers/constants.ts | 9 |
2 files changed, 18 insertions, 5 deletions
diff --git a/server/initializers/checker.ts b/server/initializers/checker.ts index d5402098f..52a1aeb50 100644 --- a/server/initializers/checker.ts +++ b/server/initializers/checker.ts | |||
@@ -44,7 +44,6 @@ function checkMissedConfig () { | |||
44 | 'webserver.https', 'webserver.hostname', 'webserver.port', | 44 | 'webserver.https', 'webserver.hostname', 'webserver.port', |
45 | 'trust_proxy', | 45 | 'trust_proxy', |
46 | 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', | 46 | 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', |
47 | 'redis.hostname', 'redis.port', 'redis.auth', 'redis.db', | ||
48 | 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', | 47 | 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', |
49 | 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache', | 48 | 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache', |
50 | 'log.level', | 49 | 'log.level', |
@@ -56,6 +55,12 @@ function checkMissedConfig () { | |||
56 | 'instance.default_nsfw_policy', 'instance.robots', | 55 | 'instance.default_nsfw_policy', 'instance.robots', |
57 | 'services.twitter.username', 'services.twitter.whitelisted' | 56 | 'services.twitter.username', 'services.twitter.whitelisted' |
58 | ] | 57 | ] |
58 | const requiredAlternatives = [ | ||
59 | [ // set | ||
60 | ['redis.hostname', 'redis.port'], // alternative | ||
61 | ['redis.socket'] | ||
62 | ] | ||
63 | ] | ||
59 | const miss: string[] = [] | 64 | const miss: string[] = [] |
60 | 65 | ||
61 | for (const key of required) { | 66 | for (const key of required) { |
@@ -64,6 +69,13 @@ function checkMissedConfig () { | |||
64 | } | 69 | } |
65 | } | 70 | } |
66 | 71 | ||
72 | const missingAlternatives = requiredAlternatives.filter( | ||
73 | set => !set.find(alternative => !alternative.find(key => !config.has(key))) | ||
74 | ) | ||
75 | |||
76 | missingAlternatives | ||
77 | .forEach(set => set[0].forEach(key => miss.push(key))) | ||
78 | |||
67 | return miss | 79 | return miss |
68 | } | 80 | } |
69 | 81 | ||
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 6173e1298..c5bc886d8 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts | |||
@@ -116,10 +116,11 @@ const CONFIG = { | |||
116 | PASSWORD: config.get<string>('database.password') | 116 | PASSWORD: config.get<string>('database.password') |
117 | }, | 117 | }, |
118 | REDIS: { | 118 | REDIS: { |
119 | HOSTNAME: config.get<string>('redis.hostname'), | 119 | HOSTNAME: config.has('redis.hostname') ? config.get<string>('redis.hostname') : null, |
120 | PORT: config.get<number>('redis.port'), | 120 | PORT: config.has('redis.port') ? config.get<number>('redis.port') : null, |
121 | AUTH: config.get<string>('redis.auth'), | 121 | SOCKET: config.has('redis.socket') ? config.get<string>('redis.socket') : null, |
122 | DB: config.get<number>('redis.db') | 122 | AUTH: config.has('redis.auth') ? config.get<string>('redis.auth') : null, |
123 | DB: config.has('redis.db') ? config.get<number>('redis.db') : null | ||
123 | }, | 124 | }, |
124 | SMTP: { | 125 | SMTP: { |
125 | HOSTNAME: config.get<string>('smtp.hostname'), | 126 | HOSTNAME: config.get<string>('smtp.hostname'), |