6721faf773
* Add SLSKD * Add Traefik labels * Make sure user edits are recorded in config * Add default shared directory * Add information on credentials * Specify CPU architectures in config.json * Remove superfluous file * fix: run the app as root * fix: remove unnecessary config options --------- Co-authored-by: Pieter D'herde <hello@pieterdherde.com> Co-authored-by: Stavros <steveiliop56@gmail.com>
227 lines
5.3 KiB
Plaintext
227 lines
5.3 KiB
Plaintext
#debug: false
|
|
remote_configuration: {{SLSKD_REMOTE_CONFIGURATION}}
|
|
# remote_file_management: false
|
|
# instance_name: default
|
|
# flags:
|
|
# no_logo: false
|
|
# no_start: false
|
|
# no_config_watch: false
|
|
# no_connect: false
|
|
# no_share_scan: false
|
|
# force_share_scan: false
|
|
# no_version_check: true
|
|
# log_sql: false
|
|
# experimental: false
|
|
# volatile: false
|
|
# case_sensitive_reg_ex: false
|
|
# relay:
|
|
# enabled: false
|
|
# mode: controller # controller (default), agent, or debug (for local development)
|
|
# # controller config is required when running in 'agent' mode
|
|
# # this specifies the relay controller that will be controlling this agent
|
|
# controller:
|
|
# address: https://some.site.com:5000
|
|
# ignore_certificate_errors: false
|
|
# api_key: <a 16-255 character string corresponding to one of the controller's 'readwrite' or 'administrator' API keys>
|
|
# secret: <a 16-255 character shared secret matching the controller's config for this agent>
|
|
# downloads: false
|
|
# # agent config is optional when running in 'controller' mode
|
|
# # this specifies all of the agents capable of connecting
|
|
# agents:
|
|
# my_agent:
|
|
# instance_name: my_agent # make sure the top-level instance_name of the agent matches!
|
|
# secret: <a 16-255 character string unique to this agent>
|
|
# cidr: 0.0.0.0/0,::/0
|
|
directories:
|
|
incomplete: /incomplete
|
|
downloads: /downloads
|
|
shares:
|
|
directories:
|
|
filters:
|
|
- \.ini$
|
|
- Thumbs.db$
|
|
- \.DS_Store$
|
|
cache:
|
|
storage_mode: memory
|
|
workers: 16
|
|
# retention: ~ # retain indefinitely (do not automatically re-scan)
|
|
# rooms:
|
|
# - ~
|
|
# global:
|
|
# upload:
|
|
# slots: 20
|
|
# speed_limit: 1000 # in kibibytes
|
|
# limits:
|
|
# queued:
|
|
# files: 500
|
|
# megabytes: 5000
|
|
# daily:
|
|
# files: 1000
|
|
# megabytes: 10000
|
|
# failures: 200
|
|
# weekly:
|
|
# files: 5000
|
|
# megabytes: 50000
|
|
# failures: 1000
|
|
# download:
|
|
# slots: 500
|
|
# speed_limit: 1000
|
|
# groups:
|
|
# default:
|
|
# upload:
|
|
# priority: 500
|
|
# strategy: roundrobin
|
|
# slots: 10
|
|
# limits:
|
|
# queued:
|
|
# files: 150
|
|
# megabytes: 1500
|
|
# daily: ~ # no daily limits (weekly still apply)
|
|
# weekly:
|
|
# files: 1500
|
|
# megabytes: 15000
|
|
# failures: 150
|
|
# leechers:
|
|
# thresholds:
|
|
# files: 1
|
|
# directories: 1
|
|
# upload:
|
|
# priority: 999
|
|
# strategy: roundrobin
|
|
# slots: 1
|
|
# speed_limit: 100
|
|
# limits:
|
|
# queued:
|
|
# files: 15
|
|
# megabytes: 150
|
|
# daily:
|
|
# files: 30
|
|
# megabytes: 300
|
|
# failures: 10
|
|
# weekly:
|
|
# files: 150
|
|
# megabytes: 1500
|
|
# failures: 30
|
|
# blacklisted:
|
|
# members:
|
|
# - <username to blacklist>
|
|
# cidrs:
|
|
# - <CIDR to blacklist, e.g. 255.255.255.255/32>
|
|
# user_defined:
|
|
# my_buddies:
|
|
# upload:
|
|
# priority: 250
|
|
# strategy: firstinfirstout
|
|
# slots: 10
|
|
# limits:
|
|
# queued:
|
|
# files: 1000 # override global default
|
|
# members:
|
|
# - alice
|
|
# - bob
|
|
# filters:
|
|
# search:
|
|
# request:
|
|
# - ^.{1,2}$
|
|
web:
|
|
port: 5030
|
|
https:
|
|
disabled: false
|
|
# port: 5031
|
|
# force: false
|
|
# certificate:
|
|
# pfx: ~
|
|
# password: ~
|
|
url_base: /
|
|
content_path: wwwroot
|
|
# logging: false
|
|
authentication:
|
|
disabled: false
|
|
username: {{SLSKD_WEB_USER}}
|
|
password: {{SLSKD_WEB_PASSWORD}}
|
|
# jwt:
|
|
# key: ~
|
|
# ttl: 604800000
|
|
# api_keys:
|
|
# my_api_key:
|
|
# key: <some example string between 16 and 255 characters>
|
|
# role: readonly # readonly, readwrite, administrator
|
|
# cidr: 0.0.0.0/0,::/0
|
|
# retention:
|
|
# transfers:
|
|
# upload:
|
|
# succeeded: 1440 # 1 day
|
|
# errored: 30
|
|
# cancelled: 5
|
|
# download:
|
|
# succeeded: 1440 # 1 day
|
|
# errored: 20160 # 2 weeks
|
|
# cancelled: 5
|
|
# files:
|
|
# complete: 20160 # 2 weeks
|
|
# incomplete: 43200 # 30 days
|
|
# logs: 259200 # 180 days
|
|
# logger:
|
|
# disk: true
|
|
# loki: ~
|
|
# metrics:
|
|
# enabled: false
|
|
# url: /metrics
|
|
# authentication:
|
|
# disabled: false
|
|
# username: slskd
|
|
# password: slskd
|
|
# feature:
|
|
# swagger: false
|
|
soulseek:
|
|
address: vps.slsknet.org
|
|
port: 2271
|
|
username: {{SLSKD_USER}}
|
|
password: {{SLSKD_PASSWORD}}
|
|
# description: |
|
|
# A slskd user. https://github.com/slskd/slskd
|
|
listen_ip_address: 0.0.0.0
|
|
listen_port: 50300
|
|
# diagnostic_level: Info
|
|
# distributed_network:
|
|
# disabled: false
|
|
# disable_children: false
|
|
# child_limit: 25
|
|
# logging: false
|
|
connection:
|
|
timeout:
|
|
connect: 10000
|
|
inactivity: 15000
|
|
buffer:
|
|
read: 16384
|
|
write: 16384
|
|
transfer: 262144
|
|
write_queue: 250
|
|
# proxy:
|
|
# enabled: false
|
|
# address: ~
|
|
# port: ~
|
|
# username: ~
|
|
# password: ~
|
|
# integration:
|
|
# ftp:
|
|
# enabled: false
|
|
# address: ~
|
|
# port: ~
|
|
# username: ~
|
|
# password: ~
|
|
# remote_path: /
|
|
# encryption_mode: auto
|
|
# ignore_certificate_errors: false
|
|
# overwrite_existing: true
|
|
# connection_timeout: 5000
|
|
# retry_attempts: 3
|
|
# pushbullet:
|
|
# enabled: false
|
|
# access_token: ~
|
|
# notification_prefix: "From slskd:"
|
|
# notify_on_private_message: true
|
|
# notify_on_room_mention: true
|
|
# retry_attempts: 3
|
|
# cooldown_time: 900000
|