# radieo — configuration locale. Copier en `.env` et remplir. # docker compose lit automatiquement `.env` pour ces variables. # --- Source Navidrome / OpenSubsonic --- # URL de base de ton serveur (sans /rest). Laisser les champs vides désactive # la source : le stream joue alors uniquement les fichiers déjà dans cache/. RADIEO_NAVIDROME_URL=https://navidrome.example.org RADIEO_NAVIDROME_USER=monuser RADIEO_NAVIDROME_PASSWORD=monmotdepasse # Nom OU identifiant de la playlist à diffuser. RADIEO_NAVIDROME_PLAYLIST=Radio # --- Source yt-dlp --- # La liste d'URL se met dans config/urls.txt (copier config/urls.txt.example). # Rien à mettre ici ; le fichier absent désactive simplement la source. # --- Source ListenBrainz --- # Feed Atom de recommandations. URL http(s) du feed de syndication, ou chemin # local sous /config (ex. /config/recommendations.xml) pour tester. Vide = off. # ListenBrainz ne fait que *nommer* des morceaux : chacun est résolu vers # Navidrome puis, à défaut, yt-dlp. RADIEO_LISTENBRAINZ_URL=https://listenbrainz.org/syndication-feed/user/monuser/recommendations/weekly-exploration # --- Dosage du mix entre sources (optionnel) --- # Poids relatifs de tirage de chaque source (0 désactive la source). RADIEO_WEIGHT_NAVIDROME=3 RADIEO_WEIGHT_YTDLP=1 RADIEO_WEIGHT_LISTENBRAINZ=2 # --- Canonicalizer MBID (optionnel) --- # Résout (artiste, titre) -> MBID MusicBrainz pour dédupliquer entre sources. # Aucune clé requise. Mettre 0 pour désactiver (clé = (artiste, titre)). RADIEO_CANONICAL_ENABLED=1 # User-Agent envoyé à MusicBrainz (qui en exige un, descriptif). RADIEO_USER_AGENT=radieo/0.1 (personal music radio) # --- Rétention du cache (optionnel) --- # Nombre de morceaux joués conservés sur disque avant éviction (LRU). RADIEO_RETENTION_KEEP=20