X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=50511a90684c7ec3599c8818f8ded3509ebd5eb7;hb=e0d8e5d62995c25996f05f69ac3b3e13f480bcc4;hp=b75c78b0764b506038a5abce15c18a25154c2062;hpb=66e001c848c009412c65cbce41be344d8985fd83;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index b75c78b07..50511a906 100644 --- a/server.ts +++ b/server.ts @@ -26,7 +26,7 @@ process.title = 'peertube' const app = express() // ----------- Core checker ----------- -import { checkMissedConfig, checkFFmpeg } from './server/initializers/checker-before-init' +import { checkMissedConfig, checkFFmpeg, checkNodeVersion } from './server/initializers/checker-before-init' // Do not use barrels because we don't want to load all modules here (we need to initialize database first) import { CONFIG } from './server/initializers/config' @@ -45,6 +45,8 @@ checkFFmpeg(CONFIG) process.exit(-1) }) +checkNodeVersion() + import { checkConfig, checkActivityPubUrls } from './server/initializers/checker-after-init' const errorMessage = checkConfig() @@ -95,6 +97,7 @@ import { clientsRouter, feedsRouter, staticRouter, + lazyStaticRouter, servicesRouter, pluginsRouter, webfingerRouter, @@ -114,6 +117,7 @@ import { isHTTPSignatureDigestValid } from './server/helpers/peertube-crypto' import { PeerTubeSocket } from './server/lib/peertube-socket' import { updateStreamingPlaylistsInfohashesIfNeeded } from './server/lib/hls' import { PluginsCheckScheduler } from './server/lib/schedulers/plugins-check-scheduler' +import { Hooks } from './server/lib/plugins/hooks' // ----------- Command line ----------- @@ -189,6 +193,7 @@ app.use('/', botsRouter) // Static files app.use('/', staticRouter) +app.use('/', lazyStaticRouter) // Client files, last valid routes! if (cli.client) app.use('/', clientsRouter) @@ -269,7 +274,7 @@ async function startApplication () { logger.info('Server listening on %s:%d', hostname, port) logger.info('Web server: %s', WEBSERVER.URL) - PluginManager.Instance.runHook('action:application.listening') + Hooks.runAction('action:application.listening') }) process.on('exit', () => {