mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-30 04:15:25 -05:00
0df9c6440b
GitOrigin-RevId: be8e7c9ffd2be973fe9ae38f55951aa7a24415db
41 lines
1.7 KiB
CoffeeScript
41 lines
1.7 KiB
CoffeeScript
metrics = require("metrics-sharelatex")
|
|
metrics.initialize(process.env['METRICS_APP_NAME'] or "web")
|
|
Settings = require('settings-sharelatex')
|
|
logger = require 'logger-sharelatex'
|
|
logger.initialize("web")
|
|
logger.logger.serializers.user = require("./app/js/infrastructure/LoggerSerializers").user
|
|
logger.logger.serializers.docs = require("./app/js/infrastructure/LoggerSerializers").docs
|
|
logger.logger.serializers.files = require("./app/js/infrastructure/LoggerSerializers").files
|
|
logger.logger.serializers.project = require("./app/js/infrastructure/LoggerSerializers").project
|
|
if Settings.sentry?.dsn?
|
|
logger.initializeErrorReporting(Settings.sentry.dsn)
|
|
|
|
metrics.memory.monitor(logger)
|
|
Server = require("./app/js/infrastructure/Server")
|
|
|
|
argv = require("optimist")
|
|
.options("user", {alias : "u", description : "Run the server with permissions of the specified user"})
|
|
.options("group", {alias : "g", description : "Run the server with permissions of the specified group"})
|
|
.usage("Usage: $0")
|
|
.argv
|
|
|
|
if Settings.catchErrors
|
|
process.removeAllListeners "uncaughtException"
|
|
process.on "uncaughtException", (error) ->
|
|
logger.error err: error, "uncaughtException"
|
|
|
|
port = Settings.port or Settings.internal?.web?.port or 3000
|
|
host = Settings.internal.web.host or "localhost"
|
|
if !module.parent # Called directly
|
|
Server.server.listen port, host, ->
|
|
logger.info "web starting up, listening on #{host}:#{port}"
|
|
logger.info("#{require('http').globalAgent.maxSockets} sockets enabled")
|
|
if argv.user
|
|
process.setuid argv.user
|
|
logger.info "Running as user: #{argv.user}"
|
|
if argv.group
|
|
process.setgid argv.group
|
|
logger.info "Running as group: #{argv.group}"
|
|
|
|
module.exports = Server.server
|
|
|