⛴ Soulseek Docker Container https://hub.docker.com/r/realies/soulseek
  • Dockerfile 81.8%
  • HTML 18.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
realies 2ac1f637db
Merge pull request #123 from realies/dependabot/github_actions/github-actions-818b3251fd
Bump the github-actions group across 1 directory with 4 updates
2026-10-11 05:14:56 +03:00
.github Bump the github-actions group across 1 directory with 4 updates 2026-09-28 04:25:44 +00:00
docs fix screenshot 2022-05-18 18:21:44 -04:00
rootfs fix: disable TigerVNC blacklisting for containerized usage (#116) 2026-03-31 20:07:34 +03:00
.dockerignore Unify Dockerfiles, harden build and runtime (#113) 2026-03-29 06:16:32 +03:00
.gitignore Screenshot 2022-05-18 00:55:04 -04:00
docker-compose.yml Unify Dockerfiles, harden build and runtime (#113) 2026-03-29 06:16:32 +03:00
Dockerfile fix: make noVNC UI injection resilient to upstream master drift 2026-08-26 06:00:01 +03:00
LICENSE Initial commit 2018-02-17 02:47:57 +00:00
README.md Unify Dockerfiles, harden build and runtime (#113) 2026-03-29 06:16:32 +03:00
soulseek.conf add example reverse proxy config 2018-09-25 03:12:16 +03:00
ui-buttons.html fix: make noVNC UI injection resilient to upstream master drift 2026-08-26 06:00:01 +03:00

Soulseek Docker

Build Pulls Size

Soulseek client running in Docker with web-based access via noVNC.

Screenshot

Quick Start

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 Folder

Access the UI at http://localhost:6080

Configuration

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
VNC_PORT 5900 VNC server port
NOVNC_PORT 6080 noVNC web UI port
MODIFY_VOLUMES true Set ownership/permissions on volumes at startup

Port Forwarding

For full connectivity, forward your Soulseek listening ports:

  1. Start the container and open the UI
  2. Go to Options → Login to find your ports
  3. Forward those ports on your router to your Docker host
  4. Add them to your compose file:
ports:
  - 6080:6080
  - 61122:61122  # listening port
  - 61123:61123  # obfuscated port

Volumes

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)

Platform Support

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.

Reverse Proxy

Example nginx configuration is available in soulseek.conf.