const CONFIG = { port: process.env.PORT || 3700, musicPath: process.env.MUSIC_PATH || '/music', dataPath: process.env.DATA_PATH || '/data', ytdlpBin: process.env.YTDLP_BIN || 'yt-dlp', audioFmt: process.env.AUDIO_FMT || 'mp3', audioQuality: process.env.AUDIO_QUALITY || '0', maxParallel: parseInt(process.env.MAX_PARALLEL || '2', 10), downloadBackend: (process.env.DOWNLOAD_BACKEND || 'ytdlp').toLowerCase(), ticketmasterKey: process.env.TICKETMASTER_API_KEY || '', // YouTube 403s media downloads from datacenter IPs without a PO ("Proof of Origin") token, which // yt-dlp can't compute itself. The bgutil-ytdlp-pot-provider plugin fetches tokens from a small // provider service; set its URL here (e.g. http://bgutil-provider:4416). Empty → no PO token used // (yt-dlp runs exactly as before). See docker-compose.yml. potProviderUrl: process.env.POT_PROVIDER_URL || '', }; module.exports = CONFIG;