🐳 Soulseek Over noVNC Docker Container
-p 6080:6080
./persistent/Soulseek
directory. You would set up the directories as follows and then map the volumes (see below for details) when you run the container:
mkdir -p /persistent/Soulseek
cd /persistent/Soulseek
mkdir appdata
mkdir downloads
mkdir logs
mkdir shared
Once that is done you should be able to connect to the machine on port 6080 with a standard web browser through the magic of noVNC
. Example: if your docker VM machine has IP 192.168.1.23
you should be able to connect to the Soulseek app running in docker by typing https://192.168.1.23:6080
(or http://192.168.1.23:6080
depending on your machine's security settings) in your browser after launching the container.
PGID optional, only works if PUID is set, chown app folders to the specified group id
PUID optional, only works if PGID is set, chown app folders to the specified user id
NOVNC_PORT optional, sets the port on which noVNC is started inside the container, defaults to 6080
UMASK optional, controls how file permissions are set for newly created files, defaults to 0000
VNCPWD optional, protect tigervnc with a password, none will be required if this is not set
TZ optional, set the local time zone, for example:
Europe/Paris
Asia/Macao
America/Vancouver
...other values available in /usr/share/zoneinfo
docker-compose up -d
docker run -d --name soulseek --restart=unless-stopped \
-v "/persistent/appdata":"/data/.SoulseekQt" \
-v "/persistent/downloads":"/data/Soulseek Downloads" \
-v "/persistent/logs":"/data/Soulseek Chat Logs" \
-v "/persistent/shared":"/data/Soulseek Shared Folder" \
-e PGID=1000 \
-e PUID=1000 \
-p 6080:6080 \
realies/soulseek
Port config. Port 6080 is used by noVNC for you to control Soulseek from your local network. Ports 61122 and 61123 are just examples; you will need to open Soulseek to figure out what exact ports to forward. Note also that these ports will need to be configured to forward to the machine hosting this docker image; see Soulseek's port forwarding guide for details on how to do that.
Volume config. Note that the example mounts an extra directory /music/FLAC
for sharing; you should mount whatever directory you want to share from: