Apart from Sonos in general being awful[1][2], their web site seems to be pretty bad, too. Not only is there a modal "subscribe to our newsletter" box in that link, there's also a separate modal cookie warning which blocks the modal newsletter box. It's like frustrating users is core to their mission.
I had a houseful of overpriced speakers, some only 3 years old when they decided they were too old to support in their rewritten app, or some lazy crap like that.
For GP; I use some cheapo (sub $50) "100W mini amps" from Amazon. They seem fine to me.
This looks extremely barebones and makes a large number of assumptions in its current state. This is better as a Show HN after some more dev work has been completed.
Surprised it doesn't use caddy-docker-proxy to automatically route traffic to your compose set up. You could just do that in dev and have a very simple compose override for prod that changes the domain names etc.