+// FIXME: https://github.com/nodejs/node/pull/16853
+require('tls').DEFAULT_ECDH_CURVE = 'auto'
+
import { isTestInstance } from './server/helpers/core-utils'
if (isTestInstance()) {
// ----------- PeerTube modules -----------
import { installApplication } from './server/initializers'
-import { activitypubHttpJobScheduler, transcodingJobScheduler } from './server/lib/jobs'
+import { JobQueue } from './server/lib/job-queue'
import { VideosPreviewCache } from './server/lib/cache'
import { apiRouter, clientsRouter, staticRouter, servicesRouter, webfingerRouter, activityPubRouter } from './server/controllers'
+import { BadActorFollowScheduler } from './server/lib/schedulers/bad-actor-follow-scheduler'
+import { RemoveOldJobsScheduler } from './server/lib/schedulers/remove-old-jobs-scheduler'
// ----------- Command line -----------
// For the logger
app.use(morgan('combined', {
- stream: { write: logger.info }
+ stream: { write: logger.info.bind(logger) }
}))
// For body requests
app.use(bodyParser.json({
.then(() => {
// ----------- Make the server listening -----------
server.listen(port, () => {
- VideosPreviewCache.Instance.init(CONFIG.CACHE.PREVIEWS.FILE_SIZE)
- activitypubHttpJobScheduler.activate()
- transcodingJobScheduler.activate()
+ VideosPreviewCache.Instance.init(CONFIG.CACHE.PREVIEWS.SIZE)
+ BadActorFollowScheduler.Instance.enable()
+ RemoveOldJobsScheduler.Instance.enable()
+ JobQueue.Instance.init()
logger.info('Server listening on port %d', port)
logger.info('Web server: %s', CONFIG.WEBSERVER.URL)