realies / soulseek-docker

🐳 Soulseek Docker Container
https://hub.docker.com/r/realies/soulseek/
MIT License
209 stars 35 forks source link
container docker novnc slsk soulseek tigervnc vnc web xtigervnc

Soulseek Docker Container

GitHub Workflow Status Docker Build Docker Pulls Docker Image Size

Soulseek Docker Container Screenshot

Prerequisites

Setup

  1. Map port 6080 on the host machine to port 6080 on the Docker container.
  1. Map the ports Soulseek uses on the Docker container.
  1. Launch the Docker container and map the required volumes (see How to Launch section below).

  2. Access the Soulseek UI by opening a web browser and navigating to http://docker-host-ip:6080 or https://reverse-proxy, depending on your configuration.

Configuration

The container supports the following configuration options:

Parameter Description
PGID Group ID for the container user (optional, requires PUID, default: 1000)
PUID User ID for the container user (optional, requires PGID, default: 1000)
NOVNC_PORT Port for noVNC web access (optional, default: 6080)
UMASK File permission mask for newly created files (optional, default: 022)
VNCPWD Password for the VNC connection (optional)
VNCPWD_FILE Password file for the VNC connection (optional, takes priority over VNCPWD)
TZ Timezone for the container (optional, e.g., Europe/Paris, America/Vancouver)

How to Launch

Using Docker Compose

version: "3"
services:
  soulseek:
    image: realies/soulseek
    container_name: soulseek
    restart: unless-stopped
    volumes:
      - /persistent/appdata:/data/.SoulseekQt
      - /persistent/downloads:/data/Soulseek Downloads
      - /persistent/logs:/data/Soulseek Chat Logs
      - /persistent/shared:/data/Soulseek Shared Folder
    environment:
      - PGID=1000
      - PUID=1000
    ports:
      - 6080:6080
      - 61122:61122 # example listening port, check Options -> Login
      - 61123:61123 # example obfuscated port, check Options -> Login

Using Docker CLI

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 \
  -p 61122:61122 \ # example listening port, check Options -> Login
  -p 61123:61123 \ # example obfuscated port, check Options -> Login
  realies/soulseek

Using Docker on Synology DSM

Port Configuration

Synology Docker Port Configuration

Volume Configuration

Synology Docker Volume Configuration