Files
lyssnarr/backend/src/config.js
claude 9874d383ea
All checks were successful
build-and-push / build (push) Successful in 14s
Inbäddad mini-spelare: ▶ på korten spelar direkt i appen
- GET /api/play?q=: slår upp spelbart videoId via YouTube Data API
  (kategori musik, YOUTUBE_API_KEY i stackens .env)
- MiniPlayer: fast spelare nere till höger (YouTube-embed, autoplay),
  ligger kvar medan man bläddrar; stängs med ✕
- MusicCard: ▶-knapp på artist/album/låt/sångare (genrer behåller sina
  två knappar); YT-länken heter nu 'YT ↗'
- 2 nya tester, totalt 31

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
2026-08-01 04:38:33 +02:00

33 lines
1.0 KiB
JavaScript

export function loadConfig(env = process.env) {
return {
port: Number(env.PORT ?? 3000),
host: env.HOST ?? '0.0.0.0',
appPassword: env.APP_PASSWORD ?? '',
sessionSecret: env.SESSION_SECRET ?? '',
dataDir: env.DATA_DIR ?? '/data',
lidarr: {
url: env.LIDARR_URL ?? 'http://lidarr:8686',
apiKey: env.LIDARR_API_KEY ?? '',
qualityProfileId: Number(env.LIDARR_QUALITY_PROFILE_ID ?? 3),
metadataProfileId: Number(env.LIDARR_METADATA_PROFILE_ID ?? 1),
rootFolder: env.LIDARR_ROOT_FOLDER ?? '/music',
},
jellyfin: {
url: env.JELLYFIN_URL ?? 'http://jellyfin:8096',
apiKey: env.JELLYFIN_API_KEY ?? '',
},
gemini: {
apiKey: env.GEMINI_API_KEY ?? '',
model: env.GEMINI_MODEL ?? 'gemini-2.5-flash',
},
youtube: {
apiKey: env.YOUTUBE_API_KEY ?? '',
},
youtubarr: {
url: env.YOUTUBARR_URL ?? 'http://youtubarr',
dataDir: env.YOUTUBARR_DATA ?? '/youtubarr-data',
dbPath: env.YOUTUBARR_DB ?? '/youtubarr-data/db.sqlite3',
},
}
}