Post

Audio Navidrome docker

Audio Navidrome docker

La gestion des playlists externes M3U est impossible, solution Navidrome abandonnée

CWWK - Navidrome (Docker)

Utilisation des images officielles de docker avec Docker et Docker Compose

Les images Docker sont disponibles pour le linux/amd64, linux/arm/v6_linux/bras/v6, _linux/bras/v7 et linux/arm64 plates-formes. Ils incluent tout ce qui est nécessaire pour courir le Navidrome.

Les dossiers sous cwwk

  • Données docker navidrome: /sharenfs/docker-data/navidrome
  • Dossier musique: /sharenfs/multimedia/Music/musicyan

Portainer

Se connecter à Portainer -> Primary -> Stacks puis + Add stack

Name: navidrome

Coller le contenu suivant dans la zone “web editor”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      # ND_LOGLEVEL: debug
      # This is part of my reverse proxy setup; see below.
      ND_DEFAULTLANGUAGE: fr
      ND_BASEURL: /
      # Re-scan the music library every 15 minutes.
      ND_SCANSCHEDULE: "@every 15m"
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
    volumes:
      - "/sharenfs/docker-data/navidrome:/data"
      - "/sharenfs/multimedia/Music/musicyan:/music:ro"

Accès activé pour les administrateurs
Cliquer sur Deploy the stack

Vérifier si serveur lancé

ss -tulnp |grep ":4533 "
1
2
tcp   LISTEN 0      4096         0.0.0.0:4533       0.0.0.0:*    users:(("docker-proxy",pid=1805908,fd=8))                                                                                                          
tcp   LISTEN 0      4096            [::]:4533          [::]:*    users:(("docker-proxy",pid=1805915,fd=8))                              

Playlist
Le dossier playlists: /sharenfs/multimedia/Music/playlists/

Le container, est monté seulement en ‘read only’ : /sharenfs/multimedia/Music/musicyan:/music:ro

le répertoire /music/playlists n’existe pas côté container (ou en tout cas pas avec les fichiers de playlists), puisque playlists n’est pas inclus dans le bind actuel.

1) Monter playlists dans le container à /music/playlists 2) Mettre ND_PLAYLISTSPATH à /music/playlists (ou “playlists” selon la façon dont Navidrome interprète, mais je te conseille l’absolu pour éviter les surprises) 3) Créer un lien pour playlists: ln -s /sharenfs/multimedia/Music/playlists/2 /sharenfs/multimedia/Music/musicyan/playlists2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_BASEURL: /
      ND_SCANSCHEDULE: "@every 15m"
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_PLAYLISTSPATH: playlists2
    volumes:
      - "/sharenfs/docker-data/navidrome:/data"
      - "/sharenfs/multimedia/Music/musicyan:/music:ro"

Point clé

  • Si Navidrome doit écrire les playlists, le bind /music/playlists doit être en écriture (donc sans :ro comme ci-dessus).
  • Assure-toi que l’utilisateur 1000:1000 a les droits sur /sharenfs/multimedia/Music/playlists (sinon les playlists ne seront pas créées/éditées).

Si tu veux, colle-moi la structure exacte de tes dossiers (au moins : .../Music/ et où se trouvent musicyan + playlists) et je te confirme le meilleur mapping.

Nginx

https://blog.yossarian.net/2022/02/02/Setting-up-Navidrome-with-Nginx-as-a-reverse-proxy

/etc/nginx/conf.d/audio.rnmkcy.eu.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name audio.rnmkcy.eu;

    include /etc/nginx/conf.d/ssl-modern.inc;

  location ^~ / {
      proxy_pass http://localhost:4533;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Protocol $scheme;
      proxy_set_header X-Forwarded-Host $http_host;
      proxy_buffering off;
  }

}

Vérifier et recharger nginx

1
2
sudo nginx -t
sudo systemctl reload nginx

Le lien https://audio.rnmkcy.eu
Saisir les infos pour l’administrateur

Variables environnement

Toute option de configuration peut être définie comme une variable d’environnement, il suffit d’ajouter un préfixe ND_et Faites tout en majuscules. Ex: ND_LOGLEVEL=debug. Voir ci-dessous pour toutes les options disponibles

Configuration de base

En fichier de configuration Comme un env var Description Valeur par défaut
- ND_CONFIGFILE Chargez des configurations à partir d’un fichier de configuration externe "./navidrome.toml"
MusicFolder ND_MUSICFOLDER Dossier où votre bibliothèque musicale est stockée. Peut être lu-seulement. Cela devient la bibliothèque par défaut lors de l’utilisation de la configuration multi-bibliothèques "./music"
DataFolder ND_DATAFOLDER Dossier pour stocker les données d’application (DB) "./data"
CacheFolder ND_CACHEFOLDER Dossier pour stocker les données de cache (transcodage, images…) "<DataFolder>/cache"
LogLevel ND_LOGLEVEL Niveau de journal. Utile pour le dépannage. Valeurs possibles: error, warn, info, debug, trace "info"
LogFile ND_LOGFILE Chemin d’accès au fichier de journalisation pour la sortie. Lorsque spécifié, les journaux seront écrits dans ce fichier au lieu de stderr Vide (log to stderr)
Adresse ND_ADDRESS Adresser que le serveur se lie. Peut être un IPv4, IPv6 ou un fichier de socket UNIX (unix:/path/to/file) 0.0.0.0et ::(tous les IP)
BaseURL ND_BASEURL URL de base pour configurer Navidrome derrière un proxy (exemples: /music, https://music.example.com) Vide
Port ND_PORT Le port HTTP Navidrome sera à l’écoute 4533
EnableInsightsCollecteur ND_ENABLEINSIGHTSCOLLECTOR Contrôle si le serveur exécutera sa fonction de collecte de données anonyme pour aider à améliorer le projet. true

Configuration avancée

En fichier de configuration Comme variable d’environnement Description Valeur par défaut
Agents ND_AGENTS Liste séparée par la virgule des agents de métadonnées à utiliser pour récupérer des informations, des biographies et des images d’artistes. Agents disponibles: lastfm, listenbrainz, et deezer. L’ordre détermine la priorité - les agents sont essayés dans l’ordre spécifié jusqu’à ce que l’on réussisse. Seuls les agents activés et configurés seront utilisés. "deezer,lastfm,listenbrainz"
AlbumPlayMontMode ND_ALBUMPLAYCOUNTMODE Modifier la façon dont le nombre de lectures d’albums est calculé. Lorsqu’il est réglé sur "normalized", le nombre de jeux d’albums sera divisé par le nombre de pistes d’album "absolute"
AuthRequestLimit* ND_AUTHREQUESTLIMIT Combien de demandes de connexion peuvent être traitées à partir d’une seule adresse IP pendant la AuthWindowLength. Réglée sur 0désactiver le débiteur limite 5
AuthWindowLongth* ND_AUTHWINDOWLENGTH Longueur de fenêtre pour la limite de taux d’authentification "20s"
AutoImportPlaylists ND_AUTOIMPORTPLAYLISTS Activer/désactiver .m3uplaylist auto-import true
AutoTranscodeTéléchargement ND_AUTOTRANSCODEDOWNLOAD Utilisez la configuration de transcodage du client pour les téléchargements, si le client ne spécifie pas le format souhaité. Si false, le format original sera utilisé, sans aucun transcodage. false
Par DéfautPlaylistPublicVisibilité ND_DEFAULTPLAYLISTPUBLICVISIBILITY Définir les playlists importées comme publiques par défaut false
ArtistArtPriority* ND_ARTISTARTPRIORITY Configurez l’ordre pour rechercher des images d’artiste. "artist.*, album/artist.*, external"
ArtistImageFolder* ND_ARTISTIMAGEFOLDER Configurez un dossier centralisé pour les recherches d’images d’artiste. Quand défini et image-folderest inclus dans ArtistArtPriority, Navidrome recherche des images dans ce dossier nommé d’après l’ID ou le nom de MusicBrainz de l’artiste Vide
Backup.Path ND_BACKUP_PATH Chemin d’accès pour stocker les sauvegardes. Réglée sur ""pour désactiver les sauvegardes. Cliquez ici pour plus de détails ""(handicapé)
Backup.Scheleule ND_BACKUP_SCHEDULE Planifier les sauvegardes automatiques. Utiliser la syntaxe Cron ""(handicapé)
Backup.Compte ND_BACKUP_COUNT Nombre de sauvegardes à conserver 0(handicapé)
CoverArtPriorité* ND_COVERARTPRIORITY Configurez l’ordre pour rechercher des images d’art de couverture. Utiliser spécial embeddedvaleur pour obtenir des images intégrées à partir des fichiers audio "cover.*, folder.*, front.*, embedded, external"
CoverArtQualité ND_COVERARTQUALITY Définir le pourcentage de qualité pour les images d’art de couverture WebP redimensionnées 75
Deezer.Activé* ND_DEEZER_ENABLED Réglez ceci sur falsepour désactiver complètement l’intégration Deezer pour les images d’artiste true
Deezer.Language ND_DEEZER_LANGUAGE Langue à utiliser par l’intégration Deezer "en"
DéfautDownsamplingFormat ND_DEFAULTDOWNSAMPLINGFORMAT Format à transcoder à quand les demandes du client s’affaiblissent (spécifiez maxBitrate sans format) "opus"
Par défautLanguage ND_DEFAULTLANGUAGE Définit la langue par défaut utilisée par l’interface utilisateur lors de la connexion à partir d’un nouveau navigateur. Cette valeur doit correspondre à l’un des noms de fichiers dans les ressources/i18n. Ex: pour les Chinois simplifiés, il doit être zh-Hans(sensible à la casse) "en"
Thème par défaut ND_DEFAULTTHEME Définit le thème par défaut utilisé par l’interface utilisateur lors de la connexion à partir d’un nouveau navigateur. Cette valeur doit correspondre à l’une des options de l’interface utilisateur "Dark"
Par défautShareExpiration ND_DEFAULTSHAREEXPIRATION Définit le délai d’expiration par défaut pour les nouveaux partages (liens publics). Accepte les durées comme « 24h » ou « 45m ». "8760h"(1 année)
Par défautTéléchargeableShare ND_DEFAULTDOWNLOADABLESHARE Définit l’état téléchargeable par défaut pour les nouveaux partages (liens publics). Une fois activé, les actions nouvellement créées seront téléchargeables par défaut false
Par défautUIVolume ND_DEFAULTUIVOLUME Définit le volume par défaut utilisé par l’interface utilisateur lors de la connexion à partir d’un nouveau navigateur. Cette valeur doit être entre 0et 100 100
DiscArtPriorité* ND_DISCARTPRIORITY Configurez l’ordre de priorité pour les sources d’art de couverture au niveau du disque dans les albums multi-disques. Utilise le même format de motif que CoverArtPriority. Le mot-clé spécial discsubtitlecorrespond aux fichiers d’image dont les noms de fichiers égalent le sous-titre du disque "disc*.*, cd*.*, cover.*, folder.*, front.*, discsubtitle, embedded"
EnforceNonRootUser ND_ENFORCENONROOTUSER Lorsqu’il est activé sur les systèmes de type Unix, Navidrome sort avec une erreur s’il détecte qu’il fonctionne comme root (UID 0). Cette validation se fait tôt, avant toute opération de système de fichiers. Cette option n’a aucun effet sur les systèmes Windows false
EnableArtworkPrecache ND_ENABLEARTWORKPRECACHE Activer la pré-mise ençette d’image de la nouvelle musique ajoutée true
EnableArtworkUpload ND_ENABLEARTWORKUPLOAD Activez les fonctionnalités de téléchargement d’œuvres d’art pour les listes de lecture, les artistes et les radios Internet via l’interface Web. Formats acceptés: JPEG, PNG, WebP, GIF (max 10 MB). Lorsqu’ils sont désactivés, seuls les administrateurs peuvent télécharger des illustrations true
MaxImageUploadSize ND_MAXIMAGEUPLOADSIZE Taille maximale autorisée de téléchargement d’image pour les téléchargements d’illustrations 10MB
EnableCoverAnimation ND_ENABLECOVERANIMATION Contrôle si le joueur de l’interface utilisateur animera la pochette de l’album (rotation) true
ActiverTélécharger ND_ENABLEDOWNLOADS Activez l’option dans l’interface utilisateur pour télécharger de la musique/albums/artistes/playlists à partir du serveur true
ActiverExternalServices ND_ENABLEEXTERNALSERVICES Réglez ceci sur falsepour désactiver complètement TOUTES les intégrations externes, y compris la collecte de données anonymes et les belles images de fond de connexion true
EnableFavorites ND_ENABLEFAVOURITES Activer le basculement « Heart »/« Loved » pour les chansons/albums/artistes dans l’interface utilisateur (maps to « Star »/ « Starred » dans Subsonic Clients) true
EnableGravatar ND_ENABLEGRAVATAR Utilisez les images Gravatar comme image de profil utilisateur. A besoin que l’e-mail de l’utilisateur soit rempli false
EnableLogRedacting ND_ENABLELOGREDACTING Que des informations sensibles (comme des jetons et des mots de passe) soient ou non expurgées (cachées) dans les journaux true
EnableM3UExternalAlbumArt ND_ENABLEM3UEXTERNALALBUMART Autoriser les URL HTTP/HTTPS dans M3U #EXTALBUMARTURLdirectives pour l’illustration de liste de lecture. Les chemins de fichiers locaux sont toujours acceptés quel que soit ce paramètre false
EnableMediaFileCoverArt* ND_ENABLEMEDIAFILECOVERART S’il est réglé sur false, il retournera l’album CoverArt lorsqu’une chanson CoverArt est demandée true
EnableNowPlaying ND_ENABLENOWPLAYING Activez/désactivez la fonction Lecture instantanée qui suit les chansons que les utilisateurs écoutent actuellement. Lorsqu’il est désactivé, la fonctionnalité « Now Playing » et le panneau d’administration ne seront pas disponibles true
EnableReplayGain ND_ENABLEREPLAYGAIN Activer les options ReplayGain dans l’interface utilisateur true
EnableScrobbleHistory ND_ENABLESCROBBLEHISTORY Activer/désactiver l’historique des scrobbles true
Activer le partage ND_ENABLESHARING Activer la fonction de partage true
EnableStarRating ND_ENABLESTARRATING Activer les notes 5 étoiles dans l’interface utilisateur true
EnableTranscodingConfig* ND_ENABLETRANSCODINGCONFIG Active la configuration de transcodage dans l’interface utilisateur false
EnableUserEditing ND_ENABLEUSEREDITING Permettre aux utilisateurs réguliers de modifier leurs détails et de modifier leur mot de passe true
ExtAuth.TrustedSources* ND_EXTAUTH_TRUSTEDSOURCES Liste séparée des caméras IP CIDR (ou lors de l’écoute sur une socket UNIX la valeur spéciale @) qui sont autorisés à utiliser l’authentification par proxy inverse. Vide signifie « niez tout ». Cliquez ici pour plus de détails. Remarque: Cette option est inutile pour la plupart des configurations de proxy inverse, uniquement pour l’authentification des proxys inversés. Vide
ExtAuth.UtilisateurChapteau* ND_EXTAUTH_USERHEADER En-tête HTTP contenant le nom d’utilisateur d’un proxy d’authentification. Cliquez ici pour plus de détails. "Remote-User"
ExtAuth.LogoutURL ND_EXTAUTH_LOGOUTURL URL pour rediriger les utilisateurs vers après le déconnectement lors de l’utilisation de l’authentification externalisée. Permet de compléter le déconnectage du fournisseur d’authentification externe (SSO, OIDC, etc.) Vide
Catégorie: FFMpegPath ND_FFMPEGPATH Chemin vers ffmpegexécutable. Utilisez-le lorsque Navidrome ne peut pas le trouver, ou vous voulez utiliser une version spécifique Vide (recherche dans le PATH)
GATrackingID ND_GATRACKINGID Envoyez des informations de base à votre propre compte Google Analytics. Doit être dans le format UA-XXXXXXXX Vide (handicapé)
HTTPHeaders.FrameOptions ND_HTTPHEADERS_FRAMEOPTIONS Permet le X-Frame-Optionsvaleur d’en-tête à définir avec une valeur personnalisée. Ex: "SAMEORIGIN" "DENY"
Articles ignorés ND_IGNOREDARTICLES Liste des articles ignorés lors du tri/indexation d’artistes "The El La Los Las Le Les Os As O A"
ImageCacheSize ND_IMAGECACHESIZE Taille du cache d’image (art work). Réglée sur "0"pour désactiver le cache "100MB"
Inspect.BacklogLimit ND_INSPECT_BACKLOGLIMIT Limite de retard pour l’inspection de la demande d’étranglement 100
Inspect.BacklogTimeout ND_INSPECT_BACKLOGTIMEOUT Délai d’attente de retard pour l’inspection de demande d’étranglement "1m"
Inspect.Enabled ND_INSPECT_ENABLED Activer/désactiver les points d’extrémité d’inspection true
Inspect.MaxRequests ND_INSPECT_MAXREQUESTS Demandes d’inspection simultanées maximales 1
Jukebox.Activé ND_JUKEBOX_ENABLED Activer le mode Jukebox (lire l’audio sur le matériel du serveur) Cliquez ici pour plus de détails false
Jukebox.AdminOnly ND_JUKEBOX_ADMINONLY Par défaut, le mode Jukebox est uniquement disponible pour Admins. Définissez cette option sur falsepour permettre à tout utilisateur valide de le contrôler true
Jukebox.Appareils (ne peut pas être défini comme une variable d’environnement) Liste des appareils pouvant être utilisés par le Jukebox. Cliquez ici pour plus de détails Vide (détection automatique)
Jukebox.Par défaut ND_JUKEBOX_DEFAULT Appareil à utiliser pour le mode Jukebox, s’il y a plusieurs entrées Jukebox.Devices. Cliquez ici pour plus de détails Vide (détection automatique)
LastFM.Activé ND_LASTFM_ENABLED Réglez ceci sur falsepour désactiver complètement l’intégration Last.fm true
LastFM.ApiKey* ND_LASTFM_APIKEY Last.fm API Key Vide
LastFM.Secret* ND_LASTFM_SECRET Last.fm API Secret Vide
LastFM.Language ND_LASTFM_LANGUAGE Deux lettres-code pour la langue à utiliser pour récupérer des biographies de Last.fm "en"
LastFM.ScrobbleFirstArtistOnly ND_LASTFM_SCROBBLEFIRSTARTISTONLY Lorsqu’il est activé, seul le premier artiste sera rayé pour des morceaux avec plusieurs artistes, au lieu de l’artiste d’affichage ou de la liste concaténée false
ÉcouterBrainz.BaseURL ND_LISTENBRAINZ_BASEURL Définissez ceci pour remplacer l’URL de base par défaut ListenBrainz (utile avec des solutions auto-hébergées comme Maloja * https://api.listenbrainz.org/1/
ÉcouterBrainz.Activé ND_LISTENBRAINZ_ENABLED Réglez ceci sur falsepour désactiver complètement l’intégration d’OlookBrainz true
ParolesPriorité ND_LYRICSPRIORITY Contrôle l’ordre et les sources pour aller chercher des paroles. Liste de sources séparées par des virgules vérifiées dans l’ordre: embedded(à partir de tags), extensions de fichiers comme .lrc, .txt, ou toute extension personnalisée. Navidrome recherchera des fichiers de paroles avec le même nom que le fichier audio, mais avec l’extension spécifiée. ".ttml,.yaml,.yml,.elrc,.lrc,.srt,.txt,embedded"
MaxSidebarPlaylists ND_MAXSIDEBARPLAYLISTS Définissez le nombre maximum de playlists affichées dans la barre latérale de l’interface utilisateur. Notez qu’un très grand nombre peut causer des problèmes de performance d’interface utilisateur. 100
Matcher.FuzzyThreshold ND_MATCHER_FUZZYTHRESHOLD Score de similarité minimum (0-100) pour le matcher flou lors de la recherche de chansons similaires. Les valeurs plus élevées nécessitent des correspondances plus rapprochées 85
Matcher.PreferStarred ND_MATCHER_PREFERSTARRED Biais le matcher flou vers des morceaux étoilés et très appréciés lors de la marque de chansons similaires true
MPVPath ND_MPVPATH Chemin vers mpvexécutable. Utilisé pour le mode Jukebox Pas rempli (recherche dans PATH)
MPVCmdTemplate ND_MPVCMDTEMPLATE Modèle Cmd utilisé pour construire l’appel de la mpvexécutable. Utilisé pour le mode Jukebox mpv --audio-device=%d --no-audio-display %f --input-ipc-server=%s
Mot de passeEncryptionKey* ND_PASSWORDENCRYPTIONKEY Phrase utilisée pour chiffrer les mots de passe dans la DB. Cliquez ici pour plus de détails -
PID.Album ND_PID_ALBUM Définissez la ou les balises pour l’utiliser comme ID d’album. Cliquez ici pour plus de détails musicbrainz_albumid\|albumartistid,album,albumversion,releasedate
PID.Track ND_PID_TRACK Définissez la ou les balises à utiliser comme ID de piste. Cliquez ici pour plus de détails musicbrainz_trackid\|albumid,discnumber,tracknumber,title
PlaylistsPath ND_PLAYLISTSPATH Limitez où rechercher et importer des listes de lecture. Peut être une liste de dossiers/globs (séparé par :(ou ;sur Windows). Les chemins doivent être relatifs à MusicFolder Vide (ce qui signifie que tous les fichiers de liste de lecture de votre bibliothèque seront importés)
Plugins.Activé* ND_PLUGINS_ENABLED Activer le système de plugin true
Plugins.Folder ND_PLUGINS_FOLDER Dossier où vos plugins sont stockés. Placez votre .ndpfichiers ici "<DataFolder>/plugins"
Plugins.AutoReload ND_PLUGINS_AUTORELOAD détecter automatiquement quand .ndpfichiers dans Plugins.Foldersont mis à jour et rechargent immédiatement les plugins false
Plugins.LogLevel ND_PLUGINS_LOGLEVEL Niveau de journal. Utile pour le dépannage. Valeurs possibles: error, warn, info, debug, trace LogLevel(LogLevel de votre instance de navigateur)
Plugins.CacheSize ND_PLUGINS_CACHESIZE Taille du cache de compilation du plugin "200MB"
PréférerSortTags ND_PREFERSORTTAGS Utilisez les balises Sort_* pour trier les colonnes dans l’interface utilisateur. false
Prometheus.Activé ND_PROMETHEUS_ENABLED Activez le point d’extrémité supplémentaire avec les métriques Prometheus. false
Prometheus.MetricsPath ND_PROMETHEUS_METRICSPATH Chemin personnalisé pour les métriques de Prometheus. Utile pour bloquer les requêtes métriques non autorisées. "/metrics"
Prometheus.Mot de passe ND_PROMETHEUS_PASSWORD Permet la protection de base d’authentification pour le point de terminaison Prometheus. L’utilisateur sera navidrome. Laisser vide pour désactiver la protection de Base Auth. Pas vide (pas de mot de passe/authentification)
RécemmentAjoutéByModTime ND_RECENTLYADDEDBYMODTIME Utilise le temps de modification des fichiers musicaux lors du tri par «Récemment ajouté». Sinon, utilisez le temps d’importation false
Scanner.Activé ND_SCANNER_ENABLED Activer/désactiver le scanner. Réglée sur falsepour désactiver la numérisation automatique de la bibliothèque musicale. true
Scanner.Annexe ND_SCANNER_SCHEDULE Planifier les scans automatiques. Utiliser la syntaxe Cron 0(handicapé)
Scanner.WatcherWait ND_SCANNER_WATCHERWAIT Le temps d’attendre après une modification de fichier est détecté avant de commencer une analyse. Utile pour éviter de scanner des fichiers incomplets. Réglez-le sur 0pour désactiver l’observateur "5s"
Scanner.ScanOnStartup ND_SCANNER_SCANONSTARTUP Activer/désactiver la numérisation de la bibliothèque musicale au démarrage. Réglée sur falsedésactiver true
Scanner.ArtisteJoiner ND_SCANNER_ARTISTJOINER Chaîne de caractères utilisée pour rejoindre plusieurs artistes en affichage. Changez cela si vous préférez un séparateur différent entre les noms d’artistes " • "
Scanner.ArtistSplitExceptions ND_SCANNER_ARTISTSPLITEXCEPTIONS Liste séparée par des virgules de noms d’artistes qui ne doivent jamais être divisés par les séparateurs de tags d’artiste. Utilisez-le pour protéger les noms qui contiennent légitimement un caractère séparateur (p. ex. AC/DC) Vide
Scanner.FollowSymlinks ND_SCANNER_FOLLOWSYMLINKS Que ce soit pour suivre des liens symboliques lors de la numérisation des répertoires. Lorsqu’il est activé, le scanner traverse les répertoires synchronisés et inclut son contenu dans la bibliothèque. Lorsqu’ils sont désactivés, les répertoires liés aux liens symboliques sont ignorés lors de la numérisation true
Scanner.IgnoreDotFolders ND_SCANNER_IGNOREDOTFOLDERS Que ce soit pour ignorer les dossiers dont le nom commence par un point (par ex. .stfolder) lors de la numérisation. Réglée sur falsepour indexer des dossiers préfixés par point true
Scanner.PurgeMissing ND_SCANNER_PURGEMISSING Les contrôles lors de l’absence de fichiers, d’albums et d’artistes sont purgés de la base de données lors des analyses. Valeurs possibles: "never"(par défaut, il suffit de marquer comme manquant), "always"(purge après chaque scan), "full"(purger seulement après un scan complet). "never"
Search.Backend ND_SEARCH_BACKEND Sélectionnez le backend de recherche. ftsutilise la recherche en texte intégral FTS5 avec le classement BM25. legacyutilise l’implémentation de recherche précédente "fts"
Search.FullString ND_SEARCH_FULLSTRING Faites correspondre les chaînes de requêtes n’importe où dans les champs consultables, pas seulement dans les limites de mots. Utile pour les langues où les mots ne sont pas séparés par l’espace false
SessionTimeout ND_SESSIONTIMEOUT Combien de temps Navidrome attendra avant de fermer les sessions d’inactivité web ui "48h"
ShareURL ND_SHAREURL URL de base pour les liens partagés. Utile lorsque votre adresse de serveur n’est pas publique (ex: lors de l’utilisation de Tailscale). Voir la discussion ici Vide (utiliser l’adresse du serveur)
SmartPlaylistRefreshDelay ND_SMARTPLAYLISTREFRESHDELAY Combien de fois pour actualiser les Smart Playlists. Vérifiez les docs des playlists intelligentes "5s"
Subsonic.AppendSous-titre ND_SUBSONIC_APPENDSUBTITLE Ajouter le subtitlebaliser le titre de la chanson dans toutes les réponses Subsonic API true
Subsonic.ArtistParticipations ND_SUBSONIC_ARTISTPARTICIPATIONS Lorsque les clients subsoniques demandent les albums de l’artiste, incluez des albums où l’artiste participe (ex: Divers Artists compilations) false
Subsonic.AppendAlbumVersion ND_SUBSONIC_APPENDALBUMVERSION Ajouter des informations sur la version/édition d’album aux noms d’albums dans les réponses de l’API Subsonic (par exemple, « Album Name (Deluxe Edition) ») true
Subsonic.DefaultReportRealPath ND_SUBSONIC_DEFAULTREPORTREALPATH Réglée sur truepour signaler le véritable chemin d’accès des fichiers musicaux dans l’API. Peut être personnalisé individuellement pour chaque client / lecteur. Cela peut être un risque de sécurité, il est donc désactivé par défaut false
Subsonic.EnableAverageRating ND_SUBSONIC_ENABLEAVERAGERATING Contrôle si le averageRatingL’attribut est inclus dans les réponses de l’API Subsonic. Lorsqu’il est désactivé, la note moyenne de tous les utilisateurs n’est pas exposée dans les réponses API, bien qu’elle soit toujours calculée en interne. Réglée sur falsepour masquer les données de notation des autres utilisateurs true
Subsonic.LegacyClients ND_SUBSONIC_LEGACYCLIENTS Liste des clients qui ne fonctionnent pas avec les nouvelles améliorations de l’API OpenSubsonic. "DSub"
Tags (ne peut pas être défini comme une variable d’environnement) Configurez les balises personnalisées à importer à partir de vos fichiers musicaux. Cliquez ici pour plus de détails Vide
TLSCert ND_TLSCERT Chemin pour le fichier de certificat TLS, qui devrait inclure la chaîne de signature le cas échéant Vide (désactiver TLS)
TLSKey ND_TLSKEY Chemin pour le fichier de clé TLS Vide (désactiver TLS)
Transcoding.EnableAnnulation ND_TRANSCODING_ENABLECANCELLATION Arrêter le sous-jacent ffmpegtraiter dès qu’un client déconnecte le milieu de la circulation (par exemple, lorsque l’utilisateur saute, s’arrête ou ferme la lecture). Désactivé par défaut de sorte qu’un transcode en cours s’exécute jusqu’à l’achèvement même après que le client se soit déconnecté: le fichier fini est stocké dans le cache de transcodage et servi instantanément la prochaine fois qu’il est demandé. Activez-le pour libérer le processeur immédiatement sur la déconnexion, au prix de la suppression de ce travail partiellement transcodé false
Transcodage.MaxConcurrent ND_TRANSCODING_MAXCONCURRENT Nombre maximum de transcodes simultanés à l’échelle du serveur. Réglée sur 0pour illimité. Aide à prévenir un ffmpeg-déni de service basé 0(illimité)
Transcoding.MaxConcurrentPerUser ND_TRANSCODING_MAXCONCURRENTPERUSER Nombre maximum de transcodes simultanés par utilisateur. Réglée sur 0pour illimité 0(illimité)
TranscodageCacheSize ND_TRANSCODINGCACHESIZE Taille du cache de transcodage. Réglée sur "0"pour désactiver le cache "100MB"
UILoginBackgroundUrl ND_UILOGINBACKGROUNDURL Modifier l’image d’arrière-plan utilisée dans la page de connexion Image musicale aléatoire de cette collection Unsplash.com
UIPlaybackReportInterval ND_UIPLAYBACKREPORTINTERVAL À quelle fréquence l’interface utilisateur Web signale la progression de la lecture vers le serveur (utilisé par la fonction Maintenant Lecture et le playbackReportExtension OpenSubsonic) "1m"
UISEarchDébounceMs ND_UISEARCHDEBOUNCEMS Retard de déboucation en millisecondes pour l’entrée de recherche dans l’interface utilisateur. Des valeurs plus élevées réduisent les demandes de recherche lors de la saisie 200
UIWelcomeMessage ND_UIWELCOMEMESSAGE Ajouter un message de bienvenue à l’écran de connexion Vide
UnixSocketPerm ND_UNIXSOCKETPERM Définissez les autorisations de fichier pour Unix Socket File. * "0660"
- ND_SYSTEMD_PRIORITY_LOGGING Activer les préfixes de priorité syslog pour systemd-journald. Tant cette variable que la JOURNAL_STREAMLa variable d’environnement doit être définie pour que la journalisation du format active Vide (handicapé)

Notes

  • Les durées sont spécifiées comme un nombre et un suffixe unitaire, tels que « 24h », « 30s » ou « 1h10m ». Valide Les unités de temps sont « s », « m », « h ».
  • Les tailles sont spécifiées comme un nombre et un suffixe unitaire optionnel, tels que « 1GB » ou « 150 MiB ». Par défaut L’unité est octets. Note: “1KB” == “1000”, “1KiB” == “1024”
  • Le transcodage peut être nécessaire dans certaines situations. Par exemple: essayer de jouer un fichier WMA dans un navigateur Web, ne fonctionnera que pour nativement formats pris en charge par le navigateur que vous utilisez. (donc, jouer avec Mozilla Firefox sur Linux, ne fonctionnera pas. Mozilla Il a même son propre guide sur l’audio Codecs).
Cet article est sous licence CC BY 4.0 par l'auteur.