Hi everyone, I’m running a Proxmox server with a Docker LXC container and want to set up a music server. I’ve heard about many services, but I’m not sure which one fits my needs best. My goals:
A program that lets me play music with many client apps, ideally with offline playback for some tracks.
A tool that helps me discover and download music, similar to how I use Deluge, Prowlarr, and SABnzbd for my movie server.
A service that recommends music based on my taste and playlists, like Spotify does. This is especially important for me because I’m not very creative with my playlists—they tend to be short and boring.
I want to share the server with my girlfriend, who uses Apple devices, so the experience should be as smooth as Spotify for her.
What self-hosted music servers do you use in your homelabs? Are there any tools that can analyze my existing playlists and suggest similar music? Do you have any tutorials, blog posts, or Docker Compose files for easy setup?
I’m really excited to hear what you’re using and what you recommend!


Yes, you need for the client to know where to connect to. If you have a static IP then that’s it, but if you don’t you can use dynamic DNS, and you need to own a domain to use it (in theory there are services like duckdns.org, but it’s been unreliable for me for the past year).
I went for a cheap .ovh domain, which costs me ~3€ a year, and I get the OVH dynDNS as a bonus. I use ddclient to update my IP. Works great.
Now I’m trying migrate my wireguard setup to an LXC and implement ACLs while I’m at it.
@los0220 I might have a go at that since I’ve got a public-facing cloud server already. I’ve opened ports on my home firewall once or twice, but decided I’d rather accept the devil’s bargain of cloudflare than do that again.
Tailscale will probably stay in my mix, because if I ever try to loop a non-techie friend or relative into this, it will be a lot easier to explain “free service that make you connect” than “I’m gonna plug your PC into my janky hacksternet” :>
Exposing wireguard port is not that bad since it’s key auth. Wireguard itself is quite minimal, so it tends to be quite secure and it shouldn’t appear in port scans.
So I wouldn’t worry as much as with other things you can expose.
For usability, you just share a config file with the user and tell them which app to install. Very smooth experience.
However you still need to keep the security in mind when you are letting someone into your network. Setup a DMZ or use ACLs (with iptables for example).
As for myself, I want to be as self sufficient as possible, especially from US tech, so I don’t use cloudflare.