bf7be65b03
Jenkins Production Deployment
Reviewed-on: #12 Co-authored-by: Patrick Müller <mail@pmueller.me> Co-committed-by: Patrick Müller <mail@pmueller.me>
24 lines
630 B
TypeScript
24 lines
630 B
TypeScript
import * as http from 'http';
|
|
import * as dotenv from 'dotenv';
|
|
import logger from './src/middleware/logger.js';
|
|
import {createApp} from './src/app.factory.js';
|
|
import {bootstrapAdmin} from './src/models/admin/admin.bootstrap.js';
|
|
|
|
dotenv.config();
|
|
|
|
if (!process.env.PORT) {
|
|
logger.error('No port');
|
|
process.exit(1);
|
|
}
|
|
|
|
const port: number = parseInt(process.env.PORT, 10);
|
|
|
|
const app = createApp();
|
|
const server: http.Server = http.createServer(app);
|
|
|
|
server.listen(port, () => {
|
|
logger.info('Server listening on Port ' + port);
|
|
// Makes sure ADMIN_BOOTSTRAP_EMAIL can always get in. Never throws.
|
|
void bootstrapAdmin();
|
|
});
|