Files
aidio-description/dist/server/index.js

37 lines
1.5 KiB
JavaScript
Raw Normal View History

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("dotenv/config");
const app_1 = require("./app");
const jobManager_1 = require("./services/jobManager");
const db_1 = require("./db");
const PORT = parseInt(process.env.SERVER_PORT || '3000', 10);
const USERNAME = process.env.SERVER_USERNAME || 'admin';
const PASSWORD = process.env.SERVER_PASSWORD || 'aidio2024';
// Initialize database
(0, db_1.getDb)();
// Create job manager
const jobManager = new jobManager_1.JobManager();
// Create app
const app = (0, app_1.createApp)(jobManager);
app.listen(PORT, () => {
console.log(`
Audio Description Server v1.0
http://localhost:${PORT} ║
Username: ${USERNAME.padEnd(41)}
Password: ${PASSWORD.padEnd(41)}
`);
});
// Graceful shutdown
process.on('SIGINT', () => {
console.log('\nShutting down...');
(0, db_1.closeDb)();
process.exit(0);
});
process.on('SIGTERM', () => {
(0, db_1.closeDb)();
process.exit(0);
});
//# sourceMappingURL=index.js.map