Audio Navidrome docker
La gestion des playlists externes M3U est impossible, solution Navidrome abandonnée
Navidrome Docker
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/playlistsdoit être en écriture (donc sans:rocomme ci-dessus). - Assure-toi que l’utilisateur
1000:1000a 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).

