Navidrome: Difference between revisions

From Wreckroom
Jump to navigation Jump to search
Line 13: Line 13:
The default '''wreckroom.nyc''' certs are located here: <code>/usr/syno/etc/certificate/system/default</code>
The default '''wreckroom.nyc''' certs are located here: <code>/usr/syno/etc/certificate/system/default</code>


I've set up symlinks to auto update the <code>config.toml</code> for [[Navidrome]] so updates to the default SSL certs propagate on update.
Since docker goes through the GUI <code>config.toml</code> for [[Navidrome]] so updates to the default SSL certs need to happen manually to propagate on update.


<syntaxhighlight>
<syntaxhighlight>
# First, navigate to the directory
cp /usr/syno/etc/certificate/system/default/RSA-cert.pem /volume2/docker/navidrome/ssl/certificate.crt
cd /volume2/docker/navidrome/ssl
cp /usr/syno/etc/certificate/system/default/RSA-privkey.pem /volume2/docker/navidrome/ssl/private.key
 
chmod 644 /volume2/docker/navidrome/ssl/certificate.crt
# THEN create the symlinks
chmod 600 /volume2/docker/navidrome/ssl/private.key
sudo ln -s /usr/syno/etc/certificate/system/default/RSA-cert.pem certificate.crt
docker restart navidrome
sudo ln -s /usr/syno/etc/certificate/system/default/RSA-privkey.pem private.key
</syntaxhighlight>
</syntaxhighlight>

Revision as of 15:02, 18 July 2025

Navidrome is a self-hosted music streaming server that lets you stream your personal music collection over the web. Think of it as your personal music cloud - you can listen to your music collection from anywhere, just like Spotify, but it's your own music hosted on your own server.

Configuration

The configuration file is located at: /volume2/docker/navidrome/config.toml

Docker

Navidrome is managed inside a Docker container. To restart use: sudo docker restart navidrome

Certs

The default wreckroom.nyc certs are located here: /usr/syno/etc/certificate/system/default

Since docker goes through the GUI config.toml for Navidrome so updates to the default SSL certs need to happen manually to propagate on update.

cp /usr/syno/etc/certificate/system/default/RSA-cert.pem /volume2/docker/navidrome/ssl/certificate.crt
cp /usr/syno/etc/certificate/system/default/RSA-privkey.pem /volume2/docker/navidrome/ssl/private.key
chmod 644 /volume2/docker/navidrome/ssl/certificate.crt
chmod 600 /volume2/docker/navidrome/ssl/private.key
docker restart navidrome