X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=f6a153fb77e4c091a7cd62acf5623b245740e00f;hb=9f8fa351a1c0f3ec543961ee8285f9c04bbc575d;hp=887814d4e004c7f563f4499beab0eee1e91f818e;hpb=4404a7c467a2c6863728127eeff5ca4b59619940;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 887814d4e..f6a153fb7 100644 --- a/server.ts +++ b/server.ts @@ -45,7 +45,12 @@ try { import { checkConfig, checkActivityPubUrls, checkFFmpegVersion } from './server/initializers/checker-after-init' -checkConfig() +try { + checkConfig() +} catch (err) { + logger.error('Config error.', { err }) + process.exit(-1) +} // Trust our proxy (IP forwarding...) app.set('trust proxy', CONFIG.TRUST_PROXY) @@ -102,7 +107,7 @@ import { wellKnownRouter, lazyStaticRouter, servicesRouter, - liveRouter, + objectStorageProxyRouter, pluginsRouter, webfingerRouter, trackerRouter, @@ -221,9 +226,6 @@ app.use(apiRoute, apiRouter) // Services (oembed...) app.use('/services', servicesRouter) -// Live streaming -app.use('/live', liveRouter) - // Plugins & themes app.use('/', pluginsRouter) @@ -239,6 +241,7 @@ app.use('/', wellKnownRouter) app.use('/', miscRouter) app.use('/', downloadRouter) app.use('/', lazyStaticRouter) +app.use('/', objectStorageProxyRouter) // Client files, last valid routes! const cliOptions = cli.opts<{ client: boolean, plugins: boolean }>() @@ -276,7 +279,7 @@ app.use((err, _req, res: express.Response, _next) => { }) }) -const server = createWebsocketTrackerServer(app) +const { server, trackerServer } = createWebsocketTrackerServer(app) // ----------- Run ----------- @@ -325,7 +328,12 @@ async function startApplication () { VideoChannelSyncLatestScheduler.Instance.enable() VideoViewsBufferScheduler.Instance.enable() GeoIPUpdateScheduler.Instance.enable() - OpenTelemetryMetrics.Instance.registerMetrics() + + OpenTelemetryMetrics.Instance.registerMetrics({ trackerServer }) + + PluginManager.Instance.init(server) + // Before PeerTubeSocket init + PluginManager.Instance.registerWebSocketRouter() PeerTubeSocket.Instance.init(server) VideoViewsManager.Instance.init()