19 lines
549 B
JavaScript
19 lines
549 B
JavaScript
require('dotenv').config();
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
// Ensure media dirs exist before anything else.
|
|
const mediaDir = process.env.MEDIA_DIR || path.join(__dirname, 'media');
|
|
for (const sub of ['audio', 'covers']) {
|
|
fs.mkdirSync(path.join(mediaDir, sub), { recursive: true });
|
|
}
|
|
|
|
const { runMigrations } = require('./db');
|
|
runMigrations();
|
|
|
|
const app = require('./src/app');
|
|
const port = Number(process.env.PORT || 3000);
|
|
app.listen(port, () => {
|
|
console.log(`[tunes] listening on http://localhost:${port}`);
|
|
});
|