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