37 lines
1.5 KiB
JavaScript
37 lines
1.5 KiB
JavaScript
"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
|