feat: refactor apps

This commit is contained in:
2026-04-06 18:15:08 -05:00
parent adada9877f
commit f02f535c2c
14 changed files with 31 additions and 96 deletions

View File

@@ -32,6 +32,6 @@ dependencies:
alias: volsync-target-data alias: volsync-target-data
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/karakeep.png
# renovate: datasource=github-releases depName=karakeep-app/karakeep # renovate: datasource=github-releases depName=karakeep-app/karakeep
appVersion: 0.31.0 appVersion: 0.31.0

View File

@@ -23,6 +23,6 @@ dependencies:
alias: volsync-target-data alias: volsync-target-data
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/languagetool.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/languagetool.png
# renovate: datasource=github-releases depName=Erikvl87/docker-languagetool # renovate: datasource=github-releases depName=Erikvl87/docker-languagetool
appVersion: "6.7" appVersion: "6.7"

View File

@@ -18,6 +18,6 @@ dependencies:
alias: rclone alias: rclone
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rclone.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/rclone.png
# renovate: datasource=github-releases depName=rclone/rclone # renovate: datasource=github-releases depName=rclone/rclone
appVersion: v1.73.3 appVersion: v1.73.3

View File

@@ -17,6 +17,6 @@ dependencies:
alias: s3-exporter alias: s3-exporter
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.6.2 version: 4.6.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/amazon-s3.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/amazon-s3.png
# renovate: datasource=github-releases depName=molu8bits/s3bucket_exporter # renovate: datasource=github-releases depName=molu8bits/s3bucket_exporter
appVersion: 1.0.2 appVersion: 1.0.2

View File

@@ -5,10 +5,13 @@ description: Searxng
keywords: keywords:
- searxng - searxng
- search - search
home: https://wiki.alexlebens.dev/s/6c6da68a-8725-4439-93c8-990ce824be54 home: https://docs.alexlebens.dev/applications/searxng/
sources: sources:
- https://github.com/searxng/searxng - https://github.com/searxng/searxng
- https://hub.docker.com/r/searxng/searxng
- https://hub.docker.com/r/valkey/valkey
- 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
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -14,17 +14,11 @@ spec:
data: data:
- secretKey: metrics-password - secretKey: metrics-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: cl01tl/searxng/browser key: cl01tl/searxng/browser
metadataPolicy: None
property: metrics-password property: metrics-password
- secretKey: metrics-username - secretKey: metrics-username
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: cl01tl/searxng/browser key: cl01tl/searxng/browser
metadataPolicy: None
property: metrics-username property: metrics-username
--- ---
@@ -44,15 +38,9 @@ spec:
data: data:
- secretKey: settings.yml - secretKey: settings.yml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/searxng/api/config key: /cl01tl/searxng/api/config
metadataPolicy: None
property: settings.yml property: settings.yml
- secretKey: limiter.toml - secretKey: limiter.toml
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/searxng/api/config key: /cl01tl/searxng/api/config
metadataPolicy: None
property: limiter.toml property: limiter.toml

View File

@@ -1,11 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: searxng
labels:
app.kubernetes.io/name: searxng
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged

View File

@@ -4,13 +4,11 @@ searxng:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3 tag: latest@sha256:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: http://searxng-api.searxng:8080 value: http://searxng-api.searxng:8080
@@ -28,19 +26,17 @@ searxng:
value: 10 value: 10
resources: resources:
requests: requests:
cpu: 10m cpu: 1m
memory: 256Mi memory: 120Mi
browser: browser:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3
containers: containers:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3 tag: latest@sha256:7b924c76c2cd9e960cc6b522eed5faf57ea3e6796020878455d86fcc3e7c26a3
pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
value: https://searxng.alexlebens.net/ value: https://searxng.alexlebens.net/
@@ -49,7 +45,7 @@ searxng:
- name: SEARXNG_HOSTNAME - name: SEARXNG_HOSTNAME
value: searxng.alexlebens.net value: searxng.alexlebens.net
- name: SEARXNG_VALKEY_URL - name: SEARXNG_VALKEY_URL
value: valkey://127.0.0.1:6379/0 value: valkey://localhost:6379/0
- name: GRANIAN_HOST - name: GRANIAN_HOST
value: 0.0.0.0 value: 0.0.0.0
- name: GRANIAN_PORT - name: GRANIAN_PORT
@@ -57,16 +53,11 @@ searxng:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 250Mi
valkey: valkey:
image: image:
repository: valkey/valkey repository: valkey/valkey
tag: 9.0.0-alpine3.22 tag: 9.0.0-alpine@sha256:bef37d06d4856710973ee31dd1eac1482e4c8e6e7b847f999ad25433e646587b
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
service: service:
api: api:
controller: api controller: api
@@ -74,14 +65,12 @@ searxng:
mail: mail:
port: 8080 port: 8080
targetPort: 8080 targetPort: 8080
protocol: HTTP
browser: browser:
controller: browser controller: browser
ports: ports:
mail: mail:
port: 80 port: 80
targetPort: 8080 targetPort: 8080
protocol: HTTP
serviceMonitor: serviceMonitor:
main: main:
selector: selector:
@@ -113,11 +102,8 @@ searxng:
- searxng.alexlebens.net - searxng.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: searxng-browser
kind: Service
name: searxng-browser
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix

View File

@@ -4,14 +4,14 @@ version: 1.0.0
description: Seerr description: Seerr
keywords: keywords:
- seerr - seerr
- media - media-request
- movies - servarr
- tv shows home: https://docs.alexlebens.dev/applications/seerr/
home: https://wiki.alexlebens.dev/
sources: sources:
- https://github.com/seerr-team/seerr - https://github.com/seerr-team/seerr
- https://github.com/seerr-team/seerr/pkgs/container/seerr - https://github.com/seerr-team/seerr/pkgs/container/seerr
- https://github.com/seerr-team/seerr/tree/develop/charts/seerr-chart - https://github.com/seerr-team/seerr/tree/develop/charts/seerr-chart
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:

View File

@@ -3,32 +3,16 @@ seerr-chart:
registry: ghcr.io registry: ghcr.io
repository: seerr-team/seerr repository: seerr-team/seerr
tag: v3.1.0 tag: v3.1.0
probes: sha: sha256:b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9
livenessProbe:
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 5
readinessProbe:
initialDelaySeconds: 60
periodSeconds: 30
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 5
config: config:
persistence: persistence:
size: 5Gi size: 5Gi
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
storageClass: ceph-block storageClass: ceph-block
ingress:
enabled: false
route: route:
main: main:
enabled: true enabled: true
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
parentRefs: parentRefs:
- group: gateway.networking.k8s.io - group: gateway.networking.k8s.io
kind: Gateway kind: Gateway
@@ -36,14 +20,10 @@ seerr-chart:
namespace: traefik namespace: traefik
hostnames: hostnames:
- seerr.alexlebens.net - seerr.alexlebens.net
matches:
- path:
type: PathPrefix
value: /
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 500Mi
volsync-target-config: volsync-target-config:
pvcTarget: seerr-seerr-chart-config pvcTarget: seerr-seerr-chart-config
local: local:

View File

@@ -5,11 +5,12 @@ description: Shelfmark
keywords: keywords:
- shelfmark - shelfmark
- books - books
home: https://wiki.alexlebens.dev/s/ home: https://docs.alexlebens.dev/applications/shelfmark/
sources: sources:
- https://github.com/calibrain/shelfmark - https://github.com/calibrain/shelfmark
- https://github.com/calibrain/shelfmark/pkgs/container/shelfmark - https://github.com/calibrain/shelfmark/pkgs/container/shelfmark
- 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
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
@@ -21,6 +22,6 @@ dependencies:
alias: volsync-target-config alias: volsync-target-config
version: 0.8.0 version: 0.8.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shelfmark.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/shelfmark.png
# renovate: datasource=github-releases depName=calibrain/shelfmark # renovate: datasource=github-releases depName=calibrain/shelfmark
appVersion: v1.2.1 appVersion: v1.2.1

View File

@@ -14,22 +14,13 @@ spec:
data: data:
- secretKey: grimmory-user - secretKey: grimmory-user
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: user property: user
- secretKey: grimmory-password - secretKey: grimmory-password
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/shelfmark/booklore key: /cl01tl/shelfmark/booklore
metadataPolicy: None
property: password property: password
- secretKey: prowlarr-key - secretKey: prowlarr-key
remoteRef: remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/prowlarr/key key: /cl01tl/prowlarr/key
metadataPolicy: None
property: key property: key

View File

@@ -4,13 +4,15 @@ shelfmark:
type: deployment type: deployment
replicas: 1 replicas: 1
strategy: Recreate strategy: Recreate
revisionHistoryLimit: 3 pod:
securityContext:
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers: containers:
main: main:
image: image:
repository: ghcr.io/calibrain/shelfmark repository: ghcr.io/calibrain/shelfmark
tag: v1.2.1 tag: v1.2.1@sha256:5e00d47cccaa3b67234855d950d016c50691b78197a68adf15a624f6c08acee2
pullPolicy: IfNotPresent
env: env:
- name: FLASK_PORT - name: FLASK_PORT
value: 8084 value: 8084
@@ -101,14 +103,13 @@ shelfmark:
resources: resources:
requests: requests:
cpu: 10m cpu: 10m
memory: 256Mi memory: 140Mi
service: service:
main: main:
ports: ports:
http: http:
port: 80 port: 80
targetPort: 8084 targetPort: 8084
protocol: HTTP
route: route:
main: main:
kind: HTTPRoute kind: HTTPRoute
@@ -121,11 +122,8 @@ shelfmark:
- shelfmark.alexlebens.net - shelfmark.alexlebens.net
rules: rules:
- backendRefs: - backendRefs:
- group: '' - name: shelfmark
kind: Service
name: shelfmark
port: 80 port: 80
weight: 100
matches: matches:
- path: - path:
type: PathPrefix type: PathPrefix
@@ -136,7 +134,6 @@ shelfmark:
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:

View File

@@ -20,6 +20,6 @@ dependencies:
- name: traefik-crds - name: traefik-crds
version: 1.16.0 version: 1.16.0
repository: https://traefik.github.io/charts repository: https://traefik.github.io/charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/traefik.webp icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/traefik.png
# renovate: datasource=github-releases depName=traefik/traefik # renovate: datasource=github-releases depName=traefik/traefik
appVersion: v3.6.12 appVersion: v3.6.12