From c33bbb43769c68ea9c973f829ac2acc8c3ed601e Mon Sep 17 00:00:00 2001 From: Artur <5359825+sethidden@users.noreply.github.com> Date: Sat, 30 Mar 2024 12:33:22 +0000 Subject: [PATCH] feat(slskd): Add slskd (Soulseek daemon) to incubator (#19918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description** ⚒️ Fixes # **⚙️ Type of change** - [x] ⚙️ Feature/App addition - [ ] 🪛 Bugfix - [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] 🔃 Refactor of current code **🧪 How Has This Been Tested?** I ran this with `helm install` on my local Kubernetes cluster from Docker Desktop **📃 Notes:** **✔️ Checklist:** - [ ] ⚖️ My code follows the style guidelines of this project - [x] 👀 I have performed a self-review of my own code - [] #️⃣ I have commented my code, particularly in hard-to-understand areas - [ ] 📄 I have made corresponding changes to the documentation - [ ] ⚠️ My changes generate no new warnings - [ ] 🧪 I have added tests to this description that prove my fix is effective or that my feature works - [ ] ⬆️ I increased versions for any altered app according to semantic versioning - [x] I made sure the title starts with `feat(chart-name):`, `fix(chart-name):` or `chore(chart-name):` **➕ App addition** If this PR is an app addition please make sure you have done the following. - [x] 🖼️ I have added an icon in the Chart's root directory called `icon.png` --- _Please don't blindly check all the boxes. Read them and only check those that apply. Those checkboxes are there for the reviewer to see what is this all about and the status of this PR with a quick glance._ --------- Signed-off-by: Artur <5359825+sethidden@users.noreply.github.com> Co-authored-by: Xstar97TheNoob <9399967+xstar97@users.noreply.github.com> --- charts/incubator/slskd/.helmignore | 30 ++++ charts/incubator/slskd/CHANGELOG.md | 1 + charts/incubator/slskd/Chart.yaml | 37 +++++ charts/incubator/slskd/README.md | 27 ++++ charts/incubator/slskd/icon.png | Bin 0 -> 20676 bytes charts/incubator/slskd/questions.yaml | 134 ++++++++++++++++++ charts/incubator/slskd/templates/NOTES.txt | 1 + charts/incubator/slskd/templates/_secrets.tpl | 13 ++ charts/incubator/slskd/templates/common.yaml | 12 ++ charts/incubator/slskd/values.yaml | 74 ++++++++++ 10 files changed, 329 insertions(+) create mode 100644 charts/incubator/slskd/.helmignore create mode 100644 charts/incubator/slskd/CHANGELOG.md create mode 100644 charts/incubator/slskd/Chart.yaml create mode 100644 charts/incubator/slskd/README.md create mode 100644 charts/incubator/slskd/icon.png create mode 100644 charts/incubator/slskd/questions.yaml create mode 100644 charts/incubator/slskd/templates/NOTES.txt create mode 100644 charts/incubator/slskd/templates/_secrets.tpl create mode 100644 charts/incubator/slskd/templates/common.yaml create mode 100644 charts/incubator/slskd/values.yaml diff --git a/charts/incubator/slskd/.helmignore b/charts/incubator/slskd/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/slskd/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/slskd/CHANGELOG.md b/charts/incubator/slskd/CHANGELOG.md new file mode 100644 index 00000000000..d2c6de4b72f --- /dev/null +++ b/charts/incubator/slskd/CHANGELOG.md @@ -0,0 +1 @@ +## Slskd diff --git a/charts/incubator/slskd/Chart.yaml b/charts/incubator/slskd/Chart.yaml new file mode 100644 index 00000000000..9f6a37fde9b --- /dev/null +++ b/charts/incubator/slskd/Chart.yaml @@ -0,0 +1,37 @@ +annotations: + max_scale_version: 24.04.0 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.11" + truecharts.org/train: incubator +apiVersion: v2 +appVersion: 0.20.1 +dependencies: + - name: common + version: 20.0.10 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Slskd is a modern client-server application for the Soulseek file sharing network. +home: https://truecharts.org/charts/incubator/slskd +icon: https://truecharts.org/img/hotlink-ok/chart-icons/slskd.png +keywords: + - slskd + - music + - soulseek +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: slskd +sources: + - https://github.com/ansible-slskd/slskd + - https://github.com/truecharts/charts/tree/master/charts/incubator/slskd +type: application +version: 0.0.1 diff --git a/charts/incubator/slskd/README.md b/charts/incubator/slskd/README.md new file mode 100644 index 00000000000..83229a60265 --- /dev/null +++ b/charts/incubator/slskd/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/incubator/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/charts/incubator/slskd/icon.png b/charts/incubator/slskd/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc17181fabe2a4ae228aadc7ca8b617b3cc3434 GIT binary patch literal 20676 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 JxZDVX|0i}JP`&^F literal 0 HcmV?d00001 diff --git a/charts/incubator/slskd/questions.yaml b/charts/incubator/slskd/questions.yaml new file mode 100644 index 00000000000..9bad29d3f86 --- /dev/null +++ b/charts/incubator/slskd/questions.yaml @@ -0,0 +1,134 @@ +# Include{groups} +portals: + open: +# Include{portalLink} +questions: +# Include{global} +# Include{workload} +# Include{workloadDeployment} +# Include{replicas1} +# Include{podSpec} +# Include{containerMain} + - variable: env + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: SLSKD_SLSK_USERNAME + label: Soulseek Username + description: Soulseek network account username + schema: + type: string + required: true + default: "" + - variable: SLSKD_SLSK_PASSWORD + label: Soulseek Password + description: Soulseek network account password + schema: + type: string + required: true + private: true + default: "" + +# Include{containerBasic} +# Include{containerAdvanced} + +# Include{containerConfig} +# Include{podOptions} +# Include{serviceRoot} +# Include{serviceSelectorLoadBalancer} +# Include{serviceSelectorExtras} + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 5030 + required: true +# Include{serviceExpertRoot} +# Include{serviceExpert} +# Include{serviceList} +# Include{persistenceRoot} + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: share + label: "App Share Storage" + description: "Stores the Application Share." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: incomplete + label: "App Incomplete Downloads Storage" + description: "Stores the Application Incomplete Downloads." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} + - variable: complete + label: "App Complete Downloads Storage" + description: "Stores the Application Complete Downloads." + schema: + additional_attrs: true + type: dict + attrs: +# Include{persistenceBasic} +# Include{persistenceList} +# Include{ingressRoot} + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} +# Include{ingressTLS} +# Include{ingressTraefik} +# Include{ingressAdvanced} +# Include{ingressList} + +# Include{securityContextRoot} + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 +# Include{securityContextContainer} +# Include{securityContextAdvanced} +# Include{securityContextPod} + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + +# Include{resources} +# Include{advanced} +# Include{addons} +# Include{codeserver} +# Include{netshoot} +# Include{vpn} +# Include{documentation} diff --git a/charts/incubator/slskd/templates/NOTES.txt b/charts/incubator/slskd/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/charts/incubator/slskd/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/incubator/slskd/templates/_secrets.tpl b/charts/incubator/slskd/templates/_secrets.tpl new file mode 100644 index 00000000000..3f6384d4d35 --- /dev/null +++ b/charts/incubator/slskd/templates/_secrets.tpl @@ -0,0 +1,13 @@ +{{/* Define the secrets */}} +{{- define "slskd.secrets" -}} +{{- $secretName := (printf "%s-slskd-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} + +{{- $jwtKey := randAlphaNum 64 -}} + + {{- with lookup "v1" "Secret" .Release.Namespace $secretName -}} + {{- $jwtKey = index .data "SLSKD_JWT_KEY" | b64dec -}} + {{- end }} +enabled: true +data: + SLSKD_JWT_KEY: {{ $jwtKey }} +{{- end -}} diff --git a/charts/incubator/slskd/templates/common.yaml b/charts/incubator/slskd/templates/common.yaml new file mode 100644 index 00000000000..9c83c417e72 --- /dev/null +++ b/charts/incubator/slskd/templates/common.yaml @@ -0,0 +1,12 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Render secrets for slskd */}} +{{- $secrets := include "slskd.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "slskd-secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} + diff --git a/charts/incubator/slskd/values.yaml b/charts/incubator/slskd/values.yaml new file mode 100644 index 00000000000..80750de4419 --- /dev/null +++ b/charts/incubator/slskd/values.yaml @@ -0,0 +1,74 @@ +image: + repository: ghcr.io/slskd/slskd + pullPolicy: IfNotPresent + tag: 0.20.1@sha256:2a6af2f48657179b2bb66840fe179ce209f501a02386b679d9f3cdc26213fc2c + +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 0 + runAsUser: 0 + +service: + main: + ports: + main: + port: 5030 + +workload: + main: + podSpec: + containers: + main: + env: + # listens on any interface + SLSKD_SLSK_LISTEN_IP_ADDRESS: 0.0.0.0 + # sets the port internally + SLSKD_SLSK_LISTEN_PORT: "{{ .Values.service.main.ports.main.port }}" + SLSKD_HTTP_PORT: "{{ .Values.service.main.ports.main.port }}" + APP_DIR: "{{.Values.persistence.data.mountPath }}" + SLSKD_SHARED_DIR: "{{.Values.persistence.share.mountPath }}" + SLSKD_DOWNLOADS_DIR: "{{ .Values.persistence.complete.mountPath }}" + SLSKD_INCOMPLETE_DIR: "{{ .Values.persistence.incomplete.mountPath }}" + SLSKD_USERNAME: "admin" + SLSKD_PASSWORD: "admin123" + SLSKD_JWT_KEY: + secretKeyRef: + name: slskd-secrets + key: SLSKD_JWT_KEY + # SLSKD_INSTANCE_NAME: default + # SLSKD_NO_AUTH: + # true | false + # SLSKD_REMOTE_FILE_MANAGEMENT: false + # memory | disk + # SLSKD_SHARE_CACHE_STORAGE_MODE: memory + # SLSKD_SHARE_CACHE_WORKERS: 4 + # 1 week + # SLSKD_SHARE_CACHE_RETENTION: 10080 + # true | false + # SLSKD_RELAY: + # controller | agent | debug + # SLSKD_RELAY_MODE: + # ROOMS + # SLSKD_SLSK_ADDRESS: vps.slsknet.org + # SLSKD_SLSK_PORT: 2271 + + # SLSKD_SLSK_CONNECTION_TIMEOUT: 10000 + # SLSKD_SLSK_INACTIVITY_TIMEOUT: 15000 + +persistence: + data: + enabled: true + mountPath: "/app" + share: + enabled: true + mountPath: "/share" + incomplete: + enabled: true + mountPath: "/downloads/incomplete" + complete: + enabled: true + mountPath: "/downloads/complete" +portal: + open: + enabled: true