slskd helm

No introduction found. Create it?

Install

Install with:

helm repo add app-template oci://ghcr.io/bjw-s-labs/charts/
helm install slskd app-template/app-template -f values.yaml

Examples

See examples from other people.

Top Repositories (3 out of 13)

NameRepoStarsVersionTimestamp
slskdm00nwtchr/homelab-cluster364.6.29 days ago
slskdahinko/home-ops2905.0.0a month ago
slskdcarpenike/k8s-gitops3094.0.16 months ago

Values

See the most popular values for this chart:

KeyTypes
string
number
boolean
string
boolean
number
string
boolean
string
string
string
string
string
string
string
string
boolean
boolean
boolean
number
number
number
number
number
number
number
string
string
controllers.slskd.containers.app.image.tag (13)
0.25.1@sha256:ab9ed50e028b524cefdb7c1dd8ebca368a076e18441ee8ac2326473eb850b4c3
string
boolean
number
number
number
number
string
number
controllers.slskd.containers.app.probes.liveness.spec.exec.command[] (2)
- sh
- -c
- wget -qO- http://localhost:5030/health >/dev/null || exit 1 wget -qO- http://localhost:5030/api/v0/application \ | jq -e '.server.isLoggedIn or .server.isConnecting or .server.isLoggingIn or .connectionWatchdog.isAwaitingVpn' >/dev/null
string
boolean
boolean
boolean
number
string
number
number
number
number
boolean
number
number
string
number
number
number
boolean
string
string
string
boolean
string
boolean
number
boolean
number
string
string
string
string
string
string
string
string
string
string
string
string
controllers.slskd.containers.gluetun.image.tag (1)
v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
string
controllers.slskd.containers.gluetun.lifecycle.postStart.exec.command[] (1)
- /bin/sh
- -c
- (ip rule del table 51820; ip -6 rule del table 51820) || true
string
boolean
boolean
string
number
number
number
number
boolean
boolean
string
number
number
number
string
string
string
boolean
string
boolean
boolean
number
string
string
string
string
string
string
string
string
controllers.slskd.initContainers.coredns.image.tag (1)
1.14.3@sha256:b21d26b915e10acb5bc78715c1e8b6047ab2675389b2bcc18b3a6499d90e74c0
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
controllers.slskd.initContainers.gluetun.image.tag (1)
v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
string
controllers.slskd.initContainers.gluetun.lifecycle.postStart.exec.command[] (1)
- /bin/sh
- -c
- (ip rule del table 51820; ip -6 rule del table 51820) || true
string
boolean
boolean
string
number
boolean
boolean
string
number
boolean
boolean
string
number
number
string
string
boolean
string
string
string
string
string
string
string
number
number
string
number
boolean
number
number
string
boolean
number
service.app.forceRename (6)
{{ .Release.Name }}
string
boolean
string
string
string
string
string
number
string
string
string
string
string
string
string
string
boolean
string
string
number
string
string
string
string
string
string
string
persistence.media.path (7)
${NAS_BASE_URL}/media
string
string
string
boolean
string
string
string
boolean
string
string
persistence.coredns.name (1)
qbittorrent-coredns-configmap
string
string
string
persistence.data.path (1)
/mnt/user/data/soulseek
string
persistence.data.server (1)
aincrad.home.vzkn.eu
string
string
string
boolean
string
string
string
number
string
number
boolean
number
string
defaultPodOptions.annotations."k8s.v1.cni.cncf.io/networks" (2)
[{ "name": "vpn", "namespace": "network", "ips": ["10.10.31.10/24"] }]
string
route.app.hostnames[] (10)
- {{ .Release.Name }}.${SECRET_DOMAIN}
string
string
string
string
number
string
string
route.app.annotations."gethomepage.dev/description" (2)
Community File Sharing Service (Music)
string
string
string
string
string
string
string
string
string
string
route.app.annotations."gethomepage.dev/icon" (1)
https://raw.githubusercontent.com/chaijunkin/dashboard-icons/main/png/cyberchef.png
string
route.main.annotations.glance/icon (2)
https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/soulseek.png
string
string
string
string
route.main.hostnames[] (2)
- soulseek.${SECRET_DOMAIN}
string
string
string
string
string
string
number
configMaps.config.data."slskd.yml" (3)
directories: downloads: /media/Downloads/slskd/complete incomplete: /media/Downloads/slskd/incomplete permissions: file: mode: 750 shares: directories: - /media/Downloads/slskd/shared filters: - \.ini$ - Thumbs.db$ - \.DS_Store$
string
configMaps.config.data."slskd.yaml" (1)
soulseek: listenPort: 50429 directories: downloads: /mnt/media/downloads/soulseek/complete incomplete: /mnt/media/downloads/soulseek/incomplete permissions: file: mode: 750 shares: directories: - /mnt/media/downloads/soulseek/shared filters: - \.ini$ - Thumbs.db$ - \.DS_Store$
string
configMaps.config.data."update-port.sh" (1)
#!/bin/sh set -eu : "${PORT:?PORT environment variable is required}" IN="/config/slskd.yaml" OUT="/tmp/slskd.yaml" # Basic sanity check: numeric port, valid range. case "$PORT" in ''|*[!0-9]*) echo "ERROR: PORT must be an integer, got: $PORT" >&2 exit 2 ;; esac if [ "$PORT" -lt 1 ] || [ "$PORT" -gt 65535 ]; then echo "ERROR: PORT must be in range 1..65535, got: $PORT" >&2 exit 2 fi if [ ! -r "$IN" ]; then echo "ERROR: input config not readable: $IN" >&2 exit 1 fi tmp="$(mktemp "${OUT}.XXXXXX")" cleanup() { rm -f "$tmp"; } trap cleanup EXIT INT TERM # Replace the whole listenPort line, keeping indentation and key. # If no listenPort line exists, we fail loudly (otherwise you'd think it worked). sed -E "s/^([[:space:]]*listenPort:).*/\1 ${PORT}/" "$IN" > "$tmp" if ! grep -Eq '^[[:space:]]*listenPort:[[:space:]]*[0-9]+' "$tmp"; then echo "ERROR: listenPort: key not found or not updated in $IN" >&2 exit 3 fi # Make it the target file atomically. mv -f "$tmp" "$OUT" trap - EXIT INT TERM # Match the ownership expected by the app container. chown 2000:2000 "$OUT" echo "Updated listenPort to $PORT in $OUT"
string
string
string
string
string
string
string
string
string
string
string
string