@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.
32 lines (31 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
const _node = require("@sentry/node");
const _serverenv = require("./server.env");
const _servercore = require("./server.core");
const _containertokens = require("./container.tokens");
const _dotenv = require("dotenv");
const _logger = require("./handlers/logger");
const _path = require("path");
const _fsutils = require("./utils/fs.utils");
const _staticlogger = require("./handlers/logging/static.logger");
(0, _dotenv.config)({
path: (0, _path.join)((0, _fsutils.superRootPath)(), "./.env")
});
(0, _staticlogger.createStaticLogger)({
enableFileLogs: true
});
const logger = new _logger.LoggerService("FDM-Environment");
logger.log("✓ Parsed environment with (optional) .env file, created static logger");
(0, _serverenv.setupEnvConfig)();
(0, _servercore.setupServer)().then(({ httpServer, container })=>{
container.resolve(_containertokens.DITokens.serverHost).boot(httpServer).catch(async (e)=>{
console.error("Server has crashed unintentionally - please report this", e);
(0, _node.captureException)(e);
await (0, _node.flush)(0);
process.exit(1);
});
});
//# sourceMappingURL=index.js.map