# slskd - Soulseek daemon for P2P music sharing # Docs: https://github.com/slskd/slskd # Config: https://github.com/slskd/slskd/blob/master/config/slskd.example.yml services: slskd: container_name: slskd image: slskd/slskd:latest restart: unless-stopped env_file: - .env environment: - SLSKD_REMOTE_CONFIGURATION=true volumes: - ./app:/app # Existing music library for sharing (read-only) - /mnt/media/music:/music:ro # Downloads directory (Lidarr can access this) - /mnt/media/downloads/soulseek:/downloads ports: - "5030:5030" # Web UI - "5031:5031" # Peer connections - "50300:50300" # Peer listening networks: - homelab labels: # Traefik traefik.enable: true traefik.docker.network: homelab # Web UI traefik.http.routers.slskd.rule: Host(`soulseek.fig.systems`) traefik.http.routers.slskd.entrypoints: websecure traefik.http.routers.slskd.tls.certresolver: letsencrypt traefik.http.services.slskd.loadbalancer.server.port: 5030 # Local Network Only traefik.http.routers.slskd.middlewares: local-only # Homarr Discovery homarr.name: slskd (Soulseek) homarr.group: Automation homarr.icon: mdi:share-variant networks: homelab: external: true