I'm a complete noob with docker, only recently setting up some stuff with it in unraid. I tried adding danielguerra69's docker and like everyone else couldn't get it to work. Turns out that the reason is that 32bit apps just don't work properly with docker on unraid - and it's down to unraid's kernel. The containers I saw were trying to use wine to run a windows soulseek 32bit executable.
*However*
Soulseek provides a 64bit linux executable. So, I cloned danielguerra69's project and rebuilt it to use that executable (had to use the nov 2017 beta, feb 2017 crashed all the time). find the container at whatsalinux/soulseek
If you're new with docker as I am, here's the step by step to add it to unraid in docker:
Click add container
name = soulseek
repository = whatsalinux/soulseek
categories = downloaders
Docker Hub URL = https://hub.docker.com/r/whatsalinux/soulseek/
Template URL = https://hub.docker.com/r/danielguerra/soulseek/~/dockerfil
Icon URL = http://www.slsknet.org/news/sites/default/files/slsk_bird.jpg
WebUI = http://[IP]:[PORT:5950]/
Network Type = bridge
Privileged = Yes (got fuse errors without this)
Click Add Another Path, Port or Variable : Select Host Path
name = Appdata config path | container path=/home/soulseek/.config/ | host path = /mnt/user/appdata/soulseek/config
presume you have an "appdata" share, if not, create one, then mkdir -p this directory on unraid: mkdir -p /mnt/user/appdata/soulseek/{config,Downloads,Music}
on unraid : chown nobody.users -R /mnt/user/appdata/soulseek/*
Click Add Another Path, Port or Variable : Select Host Path
name = Host Path 1 | Container Path = /home/soulseek/Music/ | host path = /mnt/user/appdata/soulseek/Music/
Click Add Another Path, Port or Variable : Select Host Path
name = Host Path 2 | Container Path = /home/soulseek/Downloads/ | host path = /mnt/user/appdata/soulseek/Downloads/
Click Add Another Path, Port or Variable : Select Host Path
name = Host Path 3 | Container Path = /home/soulseek/.SoulseekQt/ | host path = /mnt/user/appdata/soulseek/SoulseekQt/
Click Add Another Path, Port or Variable : Select Host Port
name = Host Port 1 | container port = 5900 | host port = 5950
From there, let it build, then open a vnc client and hit <unraid ip>:5950
Once you enter your user/pass, choose "/home/soulseek/Music" as your shared directory.
Under File Sharing, click "Set Download Folder" and choose /home/soulseek/Music
Your config files should persist in /mnt/user/appdata/soulseek/config and load up when you rebuild the container.
LIkewise, Downloaded Music should persist in /mnt/user/appdata/soulseek/Downloads.
Add music you wish to share to /mnt/user/appdata/soulseek/Music , or just create a softlink to where you keep it on the array
Idk how this would get added to 'community apps', but if someone wants to let me know how that's done..