Navidrome vitaminado: las mejores variables de entorno para tu servidor de música
Si tienes desplegado Navidrome con Docker Compose, seguramente ya disfrutas de tu música en cualquier lugar. Recuerda que os comenté como montarlo, en la última entrada en al web. Pero hay un punto que a menudo pasa desapercibido: las variables de entorno. Con un par de ajustes, puedes mejorar rendimiento, experiencia de usuario y hasta integrar servicios externos como Last.fm o ListenBrainz

Logo de Navidrome
Integración con servicios en Internet
Conectar Navidrome con plataformas en la nube, como Lastfm o Listenbrainz, de las que hablaremos ahora, nos permite hacer scrobbling, de las escuchas, llevar estadísticas y sincronizar el historial musical.
Integración con Last.fm
Last.fm es un clásico del scrobbling: lleva años recopilando lo que escuchamos para darnos estadísticas, recomendaciones y hasta rankings de artistas. Aunque es un servicio privativo, sigue teniendo una comunidad muy activa.

Logo de Lastfm
Para usarlo en Navidrome necesitas:
- Crear una cuenta en Last.fm
- Ir a la sección API Accounts en tu perfil.
- Generar un API Key y un Secret.
Con esos datos ya puedes configurar las variables de entorno en tu docker-compose.yml:
environment:
- ND_LASTFM_ENABLED=true
- ND_LASTFM_APIKEY=tu_api_key
- ND_LASTFM_SECRET=tu_api_secretAsí, podrá conectar directamente a tu cuenta.
Integración con ListenBrainz

Logo de ListenBrainz
Si prefieres una alternativa libre y abierta, tienes ListenBrainz, mantenido por la misma fundación que desarrolla MusicBrainz. La idea es la misma: recopilar tus escuchas, pero en un entorno de datos abiertos y colaborativos.
Lo bueno es que, a diferencia de Last.fm, no necesitas configurar nada en el servidor. Cada usuario puede enlazar su cuenta directamente desde la interfaz web de Navidrome, en su perfil. Esto evita depender de un API key central y le da libertad a cada persona para decidir si quiere usar el servicio o no.
En lo que respecta a la configuración, sería añadir esto al docker-compose.yml
- ND_LISTENBRAINZ_ENABLED=true - ND_LISTENBRAINZ_URL=https://api.listenbrainz.org
Más mejoras
Rendimiento y caché
La transcodificación consume CPU, pero Navidrome permite cachear lo que ha convertido. Con esto ahorras recursos y consigues que la música cargue más rápido:
- ND_ENABLETRANSCODINGCACHE=true - ND_TRANSCODINGCACHESIZE=500MB - ND_TRANSCODINGCACHEDIR=/cache
Respecto a esto, tenía miedo de que en sitios como el metro, se perdiese la conexión o se cortase la escucha, y para nada.
Lo ideal es montar un volumen separado para la caché, así no ensucias los datos de configuración ni de música.
Biblioteca y gestión
Para mantener tu colección siempre al día y dar flexibilidad a los usuarios:
- ND_MUSICFOLDER=/music - ND_SCANINTERVAL=1h - ND_ENABLEDOWNLOADS=true
Con ND_SCANINTERVAL defines cada cuánto se revisa tu biblioteca en busca de cambios. Y si habilitas las descargas, cada usuario puede llevarse discos o playlists a su dispositivo.
Experiencia de usuario
Pequeños detalles que marcan la diferencia:
- ND_DEFAULTLANG=es - ND_DEFAULTTHEME=Spotify-ish - ND_SESSIONTIMEOUT=24h
Idioma en castellano, tema moderno, similar al reproductor verde, y sesiones más largas para no tener que iniciar sesión a cada rato.
Logs y control
Y para los que queremos ver qué pasa por dentro:
- ND_LOGLEVEL=info
Si necesitas depuración, puedes cambiar a debug o trace. Según tus necesidades.
Conclusión
Con estas variables Navidrome no solo gestiona tu música: también se integra con servicios externos, optimiza el rendimiento y ofrece una experiencia más cómoda a los usuarios. Un docker-compose.yml bien afinado marca la diferencia entre “tener un servidor de música” y disfrutar de un sistema estable, rápido y completo.
Respecto a la imagen de portada: Imagen de Arifur Rahman Tushar en Pixabay


Comentarios Recientes