diff options
-rw-r--r-- | server.js | 11 | ||||
-rw-r--r-- | server/initializers/checker.js | 15 |
2 files changed, 22 insertions, 4 deletions
@@ -26,9 +26,14 @@ database.connect() | |||
26 | // ----------- Checker ----------- | 26 | // ----------- Checker ----------- |
27 | const checker = require('./server/initializers/checker') | 27 | const checker = require('./server/initializers/checker') |
28 | 28 | ||
29 | const miss = checker.checkConfig() | 29 | const missed = checker.checkMissedConfig() |
30 | if (miss.length !== 0) { | 30 | if (missed.length !== 0) { |
31 | throw new Error('Miss some configurations keys : ' + miss) | 31 | throw new Error('Miss some configurations keys : ' + missed) |
32 | } | ||
33 | |||
34 | const errorMessage = checker.checkConfig() | ||
35 | if (errorMessage !== null) { | ||
36 | throw new Error(errorMessage) | ||
32 | } | 37 | } |
33 | 38 | ||
34 | // ----------- PeerTube modules ----------- | 39 | // ----------- PeerTube modules ----------- |
diff --git a/server/initializers/checker.js b/server/initializers/checker.js index 4ecabac77..dad8525fa 100644 --- a/server/initializers/checker.js +++ b/server/initializers/checker.js | |||
@@ -8,12 +8,25 @@ const User = mongoose.model('User') | |||
8 | 8 | ||
9 | const checker = { | 9 | const checker = { |
10 | checkConfig, | 10 | checkConfig, |
11 | checkMissedConfig, | ||
11 | clientsExist, | 12 | clientsExist, |
12 | usersExist | 13 | usersExist |
13 | } | 14 | } |
14 | 15 | ||
15 | // Check the config files | 16 | // Some checks on configuration files |
16 | function checkConfig () { | 17 | function checkConfig () { |
18 | if (config.has('webserver.host')) { | ||
19 | let errorMessage = '`host` config key was renamed to `hostname` but it seems you still have a `host` key in your configuration files!' | ||
20 | errorMessage += ' Please ensure to rename your `host` configuration to `hostname`.' | ||
21 | |||
22 | return errorMessage | ||
23 | } | ||
24 | |||
25 | return null | ||
26 | } | ||
27 | |||
28 | // Check the config files | ||
29 | function checkMissedConfig () { | ||
17 | const required = [ 'listen.port', | 30 | const required = [ 'listen.port', |
18 | 'webserver.https', 'webserver.hostname', 'webserver.port', | 31 | 'webserver.https', 'webserver.hostname', 'webserver.port', |
19 | 'database.hostname', 'database.port', 'database.suffix', | 32 | 'database.hostname', 'database.port', 'database.suffix', |