Set up slskd

This commit is contained in:
2023-04-27 20:06:29 -04:00
parent ff82a55f11
commit 57a86d91f6
9 changed files with 58 additions and 7 deletions

View File

@@ -0,0 +1,4 @@
- name: restart service
community.docker.docker_compose:
project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true

View File

@@ -22,6 +22,14 @@
mode: "{{ docker_compose_directory_mask }}"
become: true
- name: Copy config file to config directory
template:
src: slskd.yml
dest: "{{ data_dir }}/{{ role_name }}"
owner: "{{ service_user.uid }}"
become: true
notify: restart service
- name: Copy docker-compose file to destination
template:
src: docker-compose.yml

View File

@@ -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

View 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

View File

@@ -0,0 +1,2 @@
soulseek_username: mikewilzn
soulseek_password: humptydumpty