Merge pull request 'feat: refactor apps' (#5629) from tmp/refactor-36 into main
All checks were successful
lint-test-helm / lint-helm (push) Successful in 22s
lint-test-helm / validate-kubeconform (push) Has been skipped
renovate / renovate (push) Successful in 6m48s

Reviewed-on: #5629
This commit was merged in pull request #5629.
This commit is contained in:
2026-04-06 23:58:30 +00:00
4 changed files with 16 additions and 108 deletions

View File

@@ -3,7 +3,7 @@ seerr-chart:
registry: ghcr.io registry: ghcr.io
repository: seerr-team/seerr repository: seerr-team/seerr
tag: v3.1.0 tag: v3.1.0
sha: sha256:b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9 sha: b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9
config: config:
persistence: persistence:
size: 5Gi size: 5Gi

View File

@@ -4,15 +4,14 @@ version: 1.0.0
description: slskd description: slskd
keywords: keywords:
- slskd - slskd
- soularr - soulseek
- lidarr home: https://docs.alexlebens.dev/applications/slskd/
- music
home: https://wiki.alexlebens.dev/s/ea931f86-1e70-480c-8002-64380b267cd7
sources: sources:
- https://github.com/slskd/slskd - https://github.com/slskd/slskd
- https://github.com/mrusse/soularr - https://github.com/qdm12/gluetun
- https://hub.docker.com/r/slskd/slskd - https://github.com/slskd/slskd/pkgs/container/slskd
- https://hub.docker.com/r/mrusse08/soularr - https://github.com/qdm12/gluetun/pkgs/container/gluetun
- https://hub.docker.com/_/busybox
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers: maintainers:
- name: alexlebens - name: alexlebens

View File

@@ -14,34 +14,9 @@ spec:
data: data:
- secretKey: slskd.yml - secretKey: slskd.yml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/config key: /cl01tl/slskd/config
metadataPolicy: None
property: slskd.yml
--- property: slskd.yml
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: soularr-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soularr-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: config.ini
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/slskd/soularr
metadataPolicy: None
property: config.ini
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
@@ -60,29 +35,17 @@ spec:
data: data:
- secretKey: private-key - secretKey: private-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: private-key property: private-key
- secretKey: preshared-key - secretKey: preshared-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: preshared-key property: preshared-key
- secretKey: addresses - secretKey: addresses
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: addresses property: addresses
- secretKey: input-ports - secretKey: input-ports
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /airvpn/conf/cl01tl key: /airvpn/conf/cl01tl
metadataPolicy: None
property: input-ports property: input-ports

View File

@@ -4,8 +4,10 @@ slskd:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
pod: pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
affinity: affinity:
podAntiAffinity: podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
@@ -20,14 +22,9 @@ slskd:
init-sysctl: init-sysctl:
image: image:
repository: busybox repository: busybox
tag: 1.37.0 tag: 1.37.0@sha256:1487d0af5f52b4ba31c7e465126ee2123fe3f2305d638e7827681e7cf6c83d5e
pullPolicy: IfNotPresent
securityContext: securityContext:
privileged: True privileged: True
resources:
requests:
cpu: 10m
memory: 128Mi
command: command:
- /bin/sh - /bin/sh
args: args:
@@ -39,11 +36,10 @@ slskd:
main: main:
image: image:
repository: slskd/slskd repository: slskd/slskd
tag: 0.24.5 tag: 0.24.5@sha256:17ef977563be206f3b5932080b1e23883b2cb39dc9010640f6f39b4eaec887e3
pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
value: US/Central value: America/Chicago
- name: PUID - name: PUID
value: 1000 value: 1000
- name: PGID - name: PGID
@@ -53,12 +49,11 @@ slskd:
resources: resources:
requests: requests:
cpu: 100m cpu: 100m
memory: 512Mi memory: 330Mi
gluetun: gluetun:
image: image:
repository: ghcr.io/qdm12/gluetun repository: ghcr.io/qdm12/gluetun
tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab tag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab
pullPolicy: IfNotPresent
lifecycle: lifecycle:
postStart: postStart:
exec: exec:
@@ -125,36 +120,6 @@ slskd:
devic.es/tun: "1" devic.es/tun: "1"
requests: requests:
devic.es/tun: "1" devic.es/tun: "1"
cpu: 10m
memory: 128Mi
soularr:
type: deployment
replicas: 0
strategy: Recreate
revisionHistoryLimit: 3
pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers:
main:
image:
repository: mrusse08/soularr
tag: latest@sha256:69bc29f2072d6256c30f94fb1a0bfe8034c197791a2103d87f15ef1761347ce9
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
- name: SCRIPT_INTERVAL
value: 300
resources:
requests:
cpu: 10m
memory: 256Mi
service: service:
main: main:
controller: main controller: main
@@ -162,7 +127,6 @@ slskd:
http: http:
port: 5030 port: 5030
targetPort: 5030 targetPort: 5030
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -187,11 +151,8 @@ slskd:
- slskd.alexlebens.net - slskd.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: slskd
kind: Service
name: slskd
port: 5030 port: 5030
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -208,17 +169,6 @@ slskd:
readOnly: true readOnly: true
mountPropagation: None mountPropagation: None
subPath: slskd.yml subPath: slskd.yml
soularr-config:
enabled: true
type: secret
name: soularr-config-secret
advancedMounts:
soularr:
main:
- path: /data/config.ini
readOnly: true
mountPropagation: None
subPath: config.ini
data: data:
existingClaim: slskd-nfs-storage existingClaim: slskd-nfs-storage
advancedMounts: advancedMounts:
@@ -226,7 +176,3 @@ slskd:
main: main:
- path: /mnt/store - path: /mnt/store
readOnly: false readOnly: false
soularr:
main:
- path: /mnt/store
readOnly: false