slskd: fix config validation errors and scope download path
Created by: jedmund
Summary
Fixes two validation errors introduced in #24 and scopes the download path:
-
slots: 0invalid — slskd requires slots ≥ 1; leechers now getslots: 1withspeed_limit: 1KB/s, making them effectively blocked in practice -
/downloads/.incompletenon-existent — slskd requires the incomplete directory to pre-exist; added an Ansible task that creates/downloads/musicand/downloads/music/.incompletein the named Docker volume before deploying -
Download path scoped to
/downloads/music— keeps slskd downloads from cluttering the shared downloads volume root alongside torrents, videos, etc.
Test plan
-
Deployed to nuc-mini— stack restarted cleanly with no validation errors -
Confirm new slskd downloads land in /downloads/music -
Confirm leecher group is accepted in config (check slskd UI)