04-10-2025 It was fucking easy and I thought I didn’t get Docker! So here we go:
-
If you have an error related to kitty terminal, use:
export TERM=xterm
-
System update:
sudo apt update && sudo apt upgrade -y
-
Install from apt repo:
sudo apt install docker.io docker-compose
-
Check if it’s installed and the version:
docker --version
-
Reboot the system:
sudo reboot now
-
Give Docker sudo rights so you don't have to type sudo every time:
pi - your Raspberry Pi username, mine is just that.sudo usermod -aG docker pi
-
Create folders for music and Navidrome itself, then navigate into it:
mkdir ~/navidrome
cd ~/navidrome
mkdir music
mkdir config
-
Create a Docker file:
nano docker-compose.yml
-
Paste the following and save it with (
CTRL + X → Y (yes)
):
version: '3'
services:
navidrome:
container_name: navidrome
image: deluan/navidrome:latest
ports:
- "4533:4533"
volumes:
- ./config:/config
- ./music:/music
environment:
- ND_USERNAME=admin
- ND_PASSWORD=admin
restart: unless-stopped
-
Run your newly created docker-compose.yml file in the background with the
-d
flag:docker-compose up -d
-
Login to Navidrome. Open browser (on your LAN):
http://<YOUR_RASPBERRY_IP>:4533
Log in:
admin
admin
IT WORKS!