import { Emailer } from './server/lib/emailer'
import { JobQueue } from './server/lib/job-queue'
import { VideosPreviewCache } from './server/lib/cache'
-import { apiRouter, clientsRouter, staticRouter, servicesRouter, webfingerRouter, activityPubRouter } from './server/controllers'
+import {
+ activityPubRouter,
+ apiRouter,
+ clientsRouter,
+ feedsRouter,
+ staticRouter,
+ servicesRouter,
+ webfingerRouter
+} from './server/controllers'
import { Redis } from './server/lib/redis'
import { BadActorFollowScheduler } from './server/lib/schedulers/bad-actor-follow-scheduler'
import { RemoveOldJobsScheduler } from './server/lib/schedulers/remove-old-jobs-scheduler'
req.path.indexOf(STATIC_PATHS.WEBSEED) === -1
) {
return (cors({
- origin: 'http://localhost:3000',
+ origin: '*',
exposedHeaders: 'Retry-After',
credentials: true
}))(req, res, next)
// Services (oembed...)
app.use('/services', servicesRouter)
-app.use('/', webfingerRouter)
app.use('/', activityPubRouter)
+app.use('/', feedsRouter)
+app.use('/', webfingerRouter)
// Client files
app.use('/', clientsRouter)
async function startApplication () {
const port = CONFIG.LISTEN.PORT
+ const hostname = CONFIG.LISTEN.HOSTNAME
await installApplication()
Redis.Instance.init()
// Make server listening
- server.listen(port)
- logger.info('Server listening on port %d', port)
- logger.info('Web server: %s', CONFIG.WEBSERVER.URL)
+ server.listen(port, hostname, () => {
+ logger.info('Server listening on %s:%d', hostname, port)
+ logger.info('Web server: %s', CONFIG.WEBSERVER.URL)
+ })
}