feat: add slskd service for Soulseek music sharing

- 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
This commit is contained in:
Cinco Euzebio 2026-02-01 20:59:37 -03:00
parent f3e9d00932
commit 48cdd710a0
3 changed files with 27 additions and 2 deletions

View File

@ -146,6 +146,10 @@ http://transmission.{$DOMAIN} {
reverse_proxy transmission:9091 reverse_proxy transmission:9091
} }
http://slskd.{$DOMAIN} {
reverse_proxy slskd:5030
}
http://jackett.{$DOMAIN} { http://jackett.{$DOMAIN} {
reverse_proxy jackett:9117 reverse_proxy jackett:9117
} }

View File

@ -10,6 +10,7 @@ Stack completa de servidor de mídia com Plex, Sonarr, Radarr, Bazarr, Jackett,
### Download ### Download
- **Transmission** - Cliente BitTorrent - **Transmission** - Cliente BitTorrent
- **slskd** - Cliente Soulseek (P2P de música)
### Indexers & Resolvers ### Indexers & Resolvers
- **Jackett** - Agregador de indexadores/trackers - **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 - `plex.SEU_DOMINIO` - Plex Media Server
- `navidrome.SEU_DOMINIO` - Navidrome Music Server - `navidrome.SEU_DOMINIO` - Navidrome Music Server
- `transmission.SEU_DOMINIO` - Transmission Web UI - `transmission.SEU_DOMINIO` - Transmission Web UI
- `slskd.SEU_DOMINIO` - slskd (Soulseek Client)
- `jackett.SEU_DOMINIO` - Jackett - `jackett.SEU_DOMINIO` - Jackett
- `sonarr.SEU_DOMINIO` - Sonarr - `sonarr.SEU_DOMINIO` - Sonarr
- `radarr.SEU_DOMINIO` - Radarr - `radarr.SEU_DOMINIO` - Radarr
@ -55,13 +57,13 @@ nano .env
```bash ```bash
# Criar diretórios de aplicação # 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) # Criar diretórios de mídia (se ainda não existirem)
mkdir -p ~/gatoflix/MEDIA/{Filmes,Series,Musica} mkdir -p ~/gatoflix/MEDIA/{Filmes,Series,Musica}
# Criar diretórios de torrents # 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 ### 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 plex.media.local
127.0.0.1 navidrome.media.local 127.0.0.1 navidrome.media.local
127.0.0.1 transmission.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 jackett.media.local
127.0.0.1 sonarr.media.local 127.0.0.1 sonarr.media.local
127.0.0.1 radarr.media.local 127.0.0.1 radarr.media.local

View File

@ -53,6 +53,24 @@ services:
PGID: ${PGID} PGID: ${PGID}
TZ: ${TZ} 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 # Indexers & Searchers
# ====================== # ======================