Set up slskd
This commit is contained in:
@@ -5,17 +5,14 @@ services:
|
||||
container_name: "slskd"
|
||||
image: slskd/slskd
|
||||
restart: unless-stopped
|
||||
network_mode: container:gluetun
|
||||
network_mode: "container:gluetun"
|
||||
user: "{{ service_user.uid }}:{{ media_gid }}"
|
||||
environment:
|
||||
- SLSKD_SHARED_DIR=/music
|
||||
- SLSKD_REMOTE_CONFIGURATION=True
|
||||
- SLSKD_DOWNLOADS_DIR=/downloads
|
||||
volumes:
|
||||
- "{{ data_dir }}/{{ role_name }}:/app"
|
||||
- "{{ data_dir }}/{{ role_name }}/downloads:/downloads"
|
||||
- "{{ media_storage_mnt }}/data/import/music/soulseek:/downloads"
|
||||
- "{{ media_storage_mnt }}/data/media/music:/music:ro"
|
||||
labels:
|
||||
traefik.enable: true
|
||||
traefik.http.routers.slskd.rule: "Host(`soulseek.local.{{ personal_domain }}`)"
|
||||
traefik.http.routers.slskd.middlewares: lan-whitelist@file
|
||||
traefik.http.services.slskd.loadbalancer.server.port: 5030
|
||||
|
36
ansible/roles/slskd/templates/slskd.yml
Normal file
36
ansible/roles/slskd/templates/slskd.yml
Normal file
@@ -0,0 +1,36 @@
|
||||
# debug: false
|
||||
remote_configuration: true
|
||||
|
||||
directories:
|
||||
downloads: /downloads
|
||||
shares:
|
||||
directories:
|
||||
- '/music'
|
||||
filters:
|
||||
- \.ini$
|
||||
- Thumbs.db$
|
||||
- \.DS_Store$
|
||||
cache:
|
||||
storage_mode: memory
|
||||
|
||||
global:
|
||||
upload:
|
||||
slots: 20
|
||||
speed_limit: 1000
|
||||
download:
|
||||
slots: 500
|
||||
|
||||
soulseek:
|
||||
description: A slskd user. https://github.com/slskd/slskd
|
||||
username: {{ soulseek_username }}
|
||||
password: {{ soulseek_password }}
|
||||
#listen_port: {{ vpn_listen_port }}
|
||||
connection:
|
||||
timeout:
|
||||
connect: 10000
|
||||
inactivity: 15000
|
||||
|
||||
web:
|
||||
port: 5030
|
||||
url_base: /
|
||||
logging: false
|
Reference in New Issue
Block a user