Recientemente, he descubierto slskd
, una aplicación cliente-servidor para conectar a la red Soulseek. Llevaba tiempo buscando algo así, porque no suelo tener encendido un PC para conectarme. Con esto, puedo conectarme a la interfaz web, y buscar lo necesario. Además, si lo integras con Navidrome, te aparecerá la música inmediatamente. 🤯
IMPORTANTE: esta guía es para configurar slskd
en una red interna, de ahí que deshabilite el HTTPS, y la autenticación web. Si vais a exponer este servicio al exterior, securizadlo como es debido usando la guía de configuración (en inglés).
Lo primero, el yaml
para docker-compose
:
slskd:
image: docker.io/slskd/slskd:latest
container_name: slskd
environment:
- SLSKD_REMOTE_CONFIGURATION=true # Habilita el poder configurar la aplicación desde la interfaz web
- SLSKD_HTTP_PORT=${SLSKD_HTTP_PORT} # Puerto de la interfaz web
- SLSKD_NO_AUTH=true # Deshabilita la autenticación web
- SLSKD_NO_HTTPS=true # Deshabilita HTTPS
user: ${PUID}:${PGID} # Por defecto, la imagen usa root. Conviene cambiar el usuario y grupo de ejecución por los vuestros
ports:
- ${SLSKD_HTTP_PORT}:${SLSKD_HTTP_PORT}/tcp
volumes:
- "/docker-data/slskd:/app:rw" # Volumen donde se almacena la config del contenedor. Debe crearse con permisos correctos
- "/musica:/music:ro" # Volumen donde tenéis vuestra música, y querráis compartir con la comunidad
- "/descargas:/app/downloads:rw" # Volumen donde slskd descargará la música. Podría ser el mismo que /musica
- "/descargas/incomplete:/app/incomplete:rw" # Donde se almacenan temporalmente las descargas
restart: unless-stopped
Una vez arranquéis esto (con Portainer, vuestro docker-compose, o lo que sea), podréis acceder a la interfaz web desde http://${IPDelServidor}:${SLSKD_HTTP_PORT}
(el puerto es el 5030 por defecto).
No requiere de mucha configuración más, pero es importante que, al menos, configuréis:
- Usuario y contraseña para la red Soulseek (el registro es tan fácil como usar un usuario y contraseña únicos en la red)
- Elegir qué directorios compartís, para que todos puedan disfrutarlos.
Para ello, os vais al botón System
, pestaña Options
, y en el botón Edit
podréis modificar el YAML para incluir lo que mencionaba:
shares:
directories:
- /music
soulseek:
username: ${tuUsuario}
password: "${tuContraseña}"
Pulsáis en Save
y, pulsando en el botón del enchufe arriba a la derecha, ya deberíais estar conectados a la red Soulseek.
Espero que os sirva, y que lo disfrutéis. 😉