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)
wellKnownRouter,
lazyStaticRouter,
servicesRouter,
- liveRouter,
+ objectStorageProxyRouter,
pluginsRouter,
webfingerRouter,
trackerRouter,
// Services (oembed...)
app.use('/services', servicesRouter)
-// Live streaming
-app.use('/live', liveRouter)
-
// Plugins & themes
app.use('/', pluginsRouter)
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 }>()
GeoIPUpdateScheduler.Instance.enable()
OpenTelemetryMetrics.Instance.registerMetrics()
+ PluginManager.Instance.init(server)
+ // Before PeerTubeSocket init
+ PluginManager.Instance.registerWebSocketRouter()
+
PeerTubeSocket.Instance.init(server)
VideoViewsManager.Instance.init()