Files
API/app.ts
T
Paddy bf7be65b03
Jenkins Production Deployment
Add admin identity module: better-auth, per-app permissions, invitations (#12)
Reviewed-on: #12
Co-authored-by: Patrick Müller <mail@pmueller.me>
Co-committed-by: Patrick Müller <mail@pmueller.me>
2026-09-06 10:41:54 +00:00

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();
});