Files
nginx-proxy-manager/manager/src/backend/index.js
Jamie Curnow 6e7435c35d Initial commit
2017-12-21 09:02:37 +10:00

33 lines
841 B
JavaScript

#!/usr/bin/env node
'use strict';
const app = require('./app');
const logger = require('./logger');
const apiValidator = require('./lib/validator/api');
const internalSsl = require('./internal/ssl');
let port = process.env.PORT || 81;
apiValidator.loadSchemas
.then(() => {
internalSsl.initTimer();
const server = app.listen(port, () => {
logger.info('PID ' + process.pid + ' listening on port ' + port + ' ...');
process.on('SIGTERM', () => {
logger.info('PID ' + process.pid + ' received SIGTERM');
server.close(() => {
logger.info('Stopping.');
process.exit(0);
});
});
});
})
.catch((err) => {
logger.error(err);
process.exit(1);
});