| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | // ===========================================// Wiki.js// Licensed under AGPLv3// ===========================================const path = require('path')const { nanoid } = require('nanoid')const { DateTime } = require('luxon')let WIKI = {  IS_DEBUG: process.env.NODE_ENV === 'development',  IS_MASTER: true,  ROOTPATH: process.cwd(),  INSTANCE_ID: nanoid(10),  SERVERPATH: path.join(process.cwd(), 'server'),  Error: require('./helpers/error'),  configSvc: require('./core/config'),  kernel: require('./core/kernel'),  startedAt: DateTime.utc()}global.WIKI = WIKIWIKI.configSvc.init()// ----------------------------------------// Init Logger// ----------------------------------------WIKI.logger = require('./core/logger').init('MASTER')// ----------------------------------------// Start Kernel// ----------------------------------------WIKI.kernel.init()// ----------------------------------------// Register exit handler// ----------------------------------------process.on('SIGTERM', () => {  WIKI.kernel.shutdown()})process.on('SIGINT', () => {  WIKI.kernel.shutdown()})process.on('message', (msg) => {  if (msg === 'shutdown') {    WIKI.kernel.shutdown()  }})
 |