X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.ts;h=aaf1ea021c3946b0017053d2c599055264ad00c7;hb=2c9c6e653e896b9815b360bd566a657999fffb31;hp=7ab20643b9e287bc0c8cbc1a87807907dcb439a9;hpb=9452d4fd3321148fb80b64a67bd9983fee6c208e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.ts b/server.ts index 7ab20643b..aaf1ea021 100644 --- a/server.ts +++ b/server.ts @@ -95,9 +95,11 @@ import { VideosPreviewCache, VideosCaptionCache } from './server/lib/files-cache import { activityPubRouter, apiRouter, + miscRouter, clientsRouter, feedsRouter, staticRouter, + wellKnownRouter, lazyStaticRouter, servicesRouter, liveRouter, @@ -136,6 +138,7 @@ import { ServerConfigManager } from '@server/lib/server-config-manager' import { VideoViewsManager } from '@server/lib/views/video-views-manager' import { isTestOrDevInstance } from './server/helpers/core-utils' import { OpenTelemetryMetrics } from '@server/lib/opentelemetry/metrics' +import { ApplicationModel } from '@server/models/application/application' // ----------- Command line ----------- @@ -231,6 +234,8 @@ app.use('/', botsRouter) // Static files app.use('/', staticRouter) +app.use('/', wellKnownRouter) +app.use('/', miscRouter) app.use('/', downloadRouter) app.use('/', lazyStaticRouter) @@ -283,7 +288,7 @@ async function startApplication () { checkFFmpegVersion() .catch(err => logger.error('Cannot check ffmpeg version', { err })) - // Email initialization + Redis.Instance.init() Emailer.Instance.init() await Promise.all([ @@ -313,7 +318,6 @@ async function startApplication () { GeoIPUpdateScheduler.Instance.enable() OpenTelemetryMetrics.Instance.registerMetrics() - Redis.Instance.init() PeerTubeSocket.Instance.init(server) VideoViewsManager.Instance.init() @@ -327,12 +331,17 @@ async function startApplication () { server.listen(port, hostname, async () => { if (cliOptions.plugins) { try { + await PluginManager.Instance.rebuildNativePluginsIfNeeded() + await PluginManager.Instance.registerPluginsAndThemes() } catch (err) { logger.error('Cannot register plugins and themes.', { err }) } } + ApplicationModel.updateNodeVersions() + .catch(err => logger.error('Cannot update node versions.', { err })) + logger.info('HTTP server listening on %s:%d', hostname, port) logger.info('Web server: %s', WEBSERVER.URL)