Soulseek client running in Docker with web-based access via noVNC.
services:
soulseek:
image: realies/soulseek
container_name: soulseek
restart: unless-stopped
ports:
- 6080:6080
volumes:
- ./appdata:/data/.SoulseekQt
- ./downloads:/data/Soulseek Downloads
- ./shared:/data/Soulseek Shared FolderAccess the UI at http://localhost:6080
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
User ID |
PGID |
1000 |
Group ID |
UMASK |
022 |
File permission mask |
TZ |
- | Timezone (e.g., America/New_York) |
VNCPWD |
- | VNC password |
VNCPWD_FILE |
- | Path to VNC password file |
For full connectivity, forward your Soulseek listening ports:
- Start the container and open the UI
- Go to Options → Login to find your ports
- Forward those ports on your router to your Docker host
- Add them to your compose file:
ports:
- 6080:6080
- 61122:61122 # listening port
- 61123:61123 # obfuscated port| Path | Description |
|---|---|
/data/.SoulseekQt |
Application data and settings |
/data/Soulseek Downloads |
Downloaded files |
/data/Soulseek Shared Folder |
Files to share |
/data/Soulseek Chat Logs |
Chat history (optional) |
| Architecture | Support |
|---|---|
linux/amd64 |
Native |
linux/arm64 |
Via Box64 emulation |
ARM64 support enables running on Raspberry Pi, Apple Silicon, AWS Graviton, and other ARM devices.
Example nginx configuration is available in soulseek.conf.
