From 48cdd710a055f16fb887fb7f00a395a08fa91e47 Mon Sep 17 00:00:00 2001 From: cinco euzebio Date: Sun, 1 Feb 2026 20:59:37 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20slskd=20service=20for?= =?UTF-8?q?=20Soulseek=20music=20sharing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add slskd service configuration to docker-compose.yml - Update Caddyfile to include reverse proxy for slskd web UI - Extend README.md with slskd documentation and setup instructions - Include slskd in directory creation and hosts file configuration --- Caddyfile | 4 ++++ README.md | 7 +++++-- docker-compose.yml | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/Caddyfile b/Caddyfile index 0632a7d..664f609 100644 --- a/Caddyfile +++ b/Caddyfile @@ -146,6 +146,10 @@ http://transmission.{$DOMAIN} { reverse_proxy transmission:9091 } +http://slskd.{$DOMAIN} { + reverse_proxy slskd:5030 +} + http://jackett.{$DOMAIN} { reverse_proxy jackett:9117 } diff --git a/README.md b/README.md index e78f0ab..17b9e0b 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Stack completa de servidor de mídia com Plex, Sonarr, Radarr, Bazarr, Jackett, ### Download - **Transmission** - Cliente BitTorrent +- **slskd** - Cliente Soulseek (P2P de música) ### Indexers & Resolvers - **Jackett** - Agregador de indexadores/trackers @@ -33,6 +34,7 @@ Todos os serviços são acessíveis via subdomínios: - `plex.SEU_DOMINIO` - Plex Media Server - `navidrome.SEU_DOMINIO` - Navidrome Music Server - `transmission.SEU_DOMINIO` - Transmission Web UI +- `slskd.SEU_DOMINIO` - slskd (Soulseek Client) - `jackett.SEU_DOMINIO` - Jackett - `sonarr.SEU_DOMINIO` - Sonarr - `radarr.SEU_DOMINIO` - Radarr @@ -55,13 +57,13 @@ nano .env ```bash # Criar diretórios de aplicação -mkdir -p ~/gatoflix/appdata/{plex,plex/transcode,sonarr,radarr,lidarr,navidrome,bazarr,jackett,transmission,caddy/{data,config},downloads} +mkdir -p ~/gatoflix/appdata/{plex,plex/transcode,sonarr,radarr,lidarr,navidrome,bazarr,jackett,transmission,slskd,caddy/{data,config},downloads} # Criar diretórios de mídia (se ainda não existirem) mkdir -p ~/gatoflix/MEDIA/{Filmes,Series,Musica} # Criar diretórios de torrents -mkdir -p ~/gatoflix/torrent/{complete/{radarr,tv-sonarr,lidarr},incomplete,watch} +mkdir -p ~/gatoflix/torrent/{complete/{radarr,tv-sonarr,lidarr,slskd},incomplete,watch} ``` ### 3. Ajustar permissões @@ -87,6 +89,7 @@ Edite o arquivo `/etc/hosts` e adicione: 127.0.0.1 plex.media.local 127.0.0.1 navidrome.media.local 127.0.0.1 transmission.media.local +127.0.0.1 slskd.media.local 127.0.0.1 jackett.media.local 127.0.0.1 sonarr.media.local 127.0.0.1 radarr.media.local diff --git a/docker-compose.yml b/docker-compose.yml index 974dfb0..b747348 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,6 +53,24 @@ services: PGID: ${PGID} TZ: ${TZ} + slskd: + image: slskd/slskd:latest + container_name: gatoflix-slskd + restart: unless-stopped + user: ${PUID}:${PGID} + networks: + - media + # Porta 50300 necessária para conexões P2P Soulseek + ports: + - 50300:50300 + volumes: + - ${APPDATA_DIR}/slskd:/app + - ${MEDIA_DIR}/Musica:/music:ro + - ${TORRENT_DIR}/complete/slskd:/app/downloads + environment: + SLSKD_REMOTE_CONFIGURATION: ${SLSKD_REMOTE_CONFIGURATION:-true} + SLSKD_SHARED_DIR: ${SLSKD_SHARED_DIR:-/music} + # ====================== # Indexers & Searchers # ======================