Compare commits
1 Commits
main
...
da1dd5631b
| Author | SHA1 | Date | |
|---|---|---|---|
|
da1dd5631b
|
@@ -50,7 +50,7 @@ jobs:
|
|||||||
cache: true
|
cache: true
|
||||||
|
|
||||||
- name: Configure Kubeconfig
|
- name: Configure Kubeconfig
|
||||||
uses: azure/k8s-set-context@89b837d75b40a7bd2ddafde837473c212db8b313 # v5
|
uses: azure/k8s-set-context@ae59a723ba9abe7a9655538854a025448dbab4aa # v4
|
||||||
with:
|
with:
|
||||||
method: kubeconfig
|
method: kubeconfig
|
||||||
kubeconfig: ${{ secrets.KUBECONFIG }}
|
kubeconfig: ${{ secrets.KUBECONFIG }}
|
||||||
@@ -283,7 +283,7 @@ jobs:
|
|||||||
|
|
||||||
echo ">> Formating rendered template ..."
|
echo ">> Formating rendered template ..."
|
||||||
local TEMPLATE
|
local TEMPLATE
|
||||||
TEMPLATE=$(helm template "${CHART_NAME}" ./ --namespace "${NAMESPACE}" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1,monitoring.coreos.com/v1")
|
TEMPLATE=$(helm template "${CHART_NAME}" ./ --namespace "${NAMESPACE}" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
|
||||||
|
|
||||||
# Format and split rendered template
|
# Format and split rendered template
|
||||||
echo "${TEMPLATE}" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"${OUTPUT_FOLDER}"'" + .kind + "-" + .metadata.name + ".yaml"'
|
echo "${TEMPLATE}" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"${OUTPUT_FOLDER}"'" + .kind + "-" + .metadata.name + ".yaml"'
|
||||||
@@ -314,7 +314,7 @@ jobs:
|
|||||||
for DIR in ${RENDER_DIR}; do
|
for DIR in ${RENDER_DIR}; do
|
||||||
echo "${DIR}"
|
echo "${DIR}"
|
||||||
|
|
||||||
done | xargs -P 5 -I {} bash -c 'OUT=$(render_chart "$@" 2>&1); printf "%s\n" "$OUT"' _ {}
|
done | xargs -P 4 -I {} bash -c 'OUT=$(render_chart "$@" 2>&1); printf "%s\n" "$OUT"' _ {}
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "----"
|
echo "----"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
renovate:
|
renovate:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: ghcr.io/renovatebot/renovate:43.110.4@sha256:7ad99abc53b30d3f6e34df88b3e2b2b75436bba9b290e90d367356526034496f
|
container: ghcr.io/renovatebot/renovate:43.104.4@sha256:54369958207b06c85398d8c4dffc70997c89f07546fa0a4703b3774f48f48dab
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
version: 9.5.0
|
version: 9.4.17
|
||||||
digest: sha256:69daada0822f796cd49eeda2d9e39dd5c0c42bb61b6898af68123c8c49f25fa1
|
digest: sha256:17752dbf03861cf70ee31c9a17373a5175656a2edd00ba5fcd3988a195147da8
|
||||||
generated: "2026-04-08T22:05:49.003208408Z"
|
generated: "2026-03-28T01:51:34.832601868Z"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
version: 9.5.0
|
version: 9.4.17
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
|
||||||
# renovate: datasource=github-releases depName=argoproj/argo-cd
|
# renovate: datasource=github-releases depName=argoproj/argo-cd
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: authentik
|
- name: authentik
|
||||||
repository: https://charts.goauthentik.io/
|
repository: https://charts.goauthentik.io/
|
||||||
version: 2026.2.2
|
version: 2026.2.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
@@ -11,5 +11,5 @@ dependencies:
|
|||||||
- name: valkey
|
- name: valkey
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
digest: sha256:86950b83ac8a4da2a89bb826616857fd5eca017c813d8def0eb905025a6e7687
|
digest: sha256:7302a85008aee7950aa345aa7d64563c1b0da8f07e348ec9709f9438503a41ff
|
||||||
generated: "2026-04-08T02:23:25.175388081Z"
|
generated: "2026-04-04T21:00:59.689114-05:00"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: authentik
|
- name: authentik
|
||||||
version: 2026.2.2
|
version: 2026.2.1
|
||||||
repository: https://charts.goauthentik.io/
|
repository: https://charts.goauthentik.io/
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
|||||||
@@ -109,6 +109,7 @@ blocky:
|
|||||||
bazarr IN CNAME traefik-cl01tl
|
bazarr IN CNAME traefik-cl01tl
|
||||||
ceph IN CNAME traefik-cl01tl
|
ceph IN CNAME traefik-cl01tl
|
||||||
dawarich IN CNAME traefik-cl01tl
|
dawarich IN CNAME traefik-cl01tl
|
||||||
|
dependency-track IN CNAME traefik-cl01tl
|
||||||
directus IN CNAME traefik-cl01tl
|
directus IN CNAME traefik-cl01tl
|
||||||
excalidraw IN CNAME traefik-cl01tl
|
excalidraw IN CNAME traefik-cl01tl
|
||||||
feishin IN CNAME traefik-cl01tl
|
feishin IN CNAME traefik-cl01tl
|
||||||
@@ -131,7 +132,6 @@ blocky:
|
|||||||
jellystat IN CNAME traefik-cl01tl
|
jellystat IN CNAME traefik-cl01tl
|
||||||
kiwix IN CNAME traefik-cl01tl
|
kiwix IN CNAME traefik-cl01tl
|
||||||
komodo IN CNAME traefik-cl01tl
|
komodo IN CNAME traefik-cl01tl
|
||||||
kyoo IN CNAME traefik-cl01tl
|
|
||||||
languagetool IN CNAME traefik-cl01tl
|
languagetool IN CNAME traefik-cl01tl
|
||||||
lidarr IN CNAME traefik-cl01tl
|
lidarr IN CNAME traefik-cl01tl
|
||||||
mail IN CNAME traefik-cl01tl
|
mail IN CNAME traefik-cl01tl
|
||||||
|
|||||||
9
clusters/cl01tl/helm/dependency-track/Chart.lock
Normal file
9
clusters/cl01tl/helm/dependency-track/Chart.lock
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
dependencies:
|
||||||
|
- name: dependency-track
|
||||||
|
repository: https://dependencytrack.github.io/helm-charts
|
||||||
|
version: 0.44.0
|
||||||
|
- name: postgres-cluster
|
||||||
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
version: 7.11.2
|
||||||
|
digest: sha256:6ea7e8066cce675a02ce76393ee2b0e23300d2f5c72ae64946ae667fc12fde1f
|
||||||
|
generated: "2026-04-05T17:32:11.221935-05:00"
|
||||||
26
clusters/cl01tl/helm/dependency-track/Chart.yaml
Normal file
26
clusters/cl01tl/helm/dependency-track/Chart.yaml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: dependency-track
|
||||||
|
version: 1.0.0
|
||||||
|
description: Dependency Track
|
||||||
|
keywords:
|
||||||
|
- dependency-track
|
||||||
|
- vulnerability-scanner
|
||||||
|
home: https://docs.alexlebens.dev/applications/dependency-track/
|
||||||
|
sources:
|
||||||
|
- https://github.com/DependencyTrack/dependency-track
|
||||||
|
- https://hub.docker.com/r/dependencytrack/apiserver
|
||||||
|
- https://hub.docker.com/r/dependencytrack/frontend
|
||||||
|
- https://github.com/DependencyTrack/helm-charts/tree/main/charts/dependency-track
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
dependencies:
|
||||||
|
- name: dependency-track
|
||||||
|
version: 0.44.0
|
||||||
|
repository: https://dependencytrack.github.io/helm-charts
|
||||||
|
- name: postgres-cluster
|
||||||
|
alias: postgres-18-cluster
|
||||||
|
version: 7.11.2
|
||||||
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
icon: https://avatars.githubusercontent.com/u/40258585
|
||||||
|
# renovate: datasource=github-releases depName=DependencyTrack/dependency-track
|
||||||
|
appVersion: 4.14.1
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: kyoo-key-secret
|
name: dependency-track-key-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: kyoo-key-secret
|
app.kubernetes.io/name: dependency-track-key-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
@@ -12,31 +12,19 @@ spec:
|
|||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: vault
|
||||||
data:
|
data:
|
||||||
- secretKey: rsa-private
|
- secretKey: secret.key
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/kyoo/key
|
key: /cl01tl/dependency-track/key
|
||||||
property: rsa-private
|
property: key
|
||||||
- secretKey: scanner-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/kyoo/key
|
|
||||||
property: scanner
|
|
||||||
- secretKey: tmdb-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /tmdb/alexlebens
|
|
||||||
property: api-key
|
|
||||||
- secretKey: tvdb-apikey
|
|
||||||
remoteRef:
|
|
||||||
key: /tvdb/alexlebens
|
|
||||||
property: api-key
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: kyoo-oidc-secret
|
name: dependency-track-oidc-secret
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: kyoo-oidc-secret
|
app.kubernetes.io/name: dependency-track-oidc-secret
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
spec:
|
spec:
|
||||||
@@ -46,9 +34,9 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: client
|
- secretKey: client
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/kyoo
|
key: /authentik/oidc/dependency-track
|
||||||
property: client
|
property: client
|
||||||
- secretKey: secret
|
- secretKey: secret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/kyoo
|
key: /authentik/oidc/dependency-track
|
||||||
property: secret
|
property: secret
|
||||||
112
clusters/cl01tl/helm/dependency-track/values.yaml
Normal file
112
clusters/cl01tl/helm/dependency-track/values.yaml
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
dependency-track:
|
||||||
|
common:
|
||||||
|
secretKey:
|
||||||
|
createSecret: false
|
||||||
|
existingSecretName: dependency-track-key-secret
|
||||||
|
apiServer:
|
||||||
|
image:
|
||||||
|
repository: dependencytrack/apiserver
|
||||||
|
tag: 4.14.1@sha256:2d8813e1ba4ada4aa23087d908c1b5a3ffce39261ead5555c397a1d67c7cbe9d
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 100Mi
|
||||||
|
limits:
|
||||||
|
memory: null
|
||||||
|
persistentVolume:
|
||||||
|
enabled: true
|
||||||
|
className: ceph-block
|
||||||
|
size: 5Gi
|
||||||
|
extraEnv:
|
||||||
|
- name: ALPINE_DATABASE_MODE
|
||||||
|
value: external
|
||||||
|
- name: ALPINE_DATABASE_DRIVER
|
||||||
|
value: org.postgresql.Driver
|
||||||
|
- name: ALPINE_DATABASE_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dependency-track-postgresql-18-cluster-app
|
||||||
|
key: jdbc-uri
|
||||||
|
- name: ALPINE_DATABASE_USERNAME
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dependency-track-postgresql-18-cluster-app
|
||||||
|
key: user
|
||||||
|
- name: ALPINE_DATABASE_PASSWORD
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dependency-track-postgresql-18-cluster-app
|
||||||
|
key: password
|
||||||
|
- name: ALPINE_OIDC_ENABLED
|
||||||
|
value: "true"
|
||||||
|
- name: ALPINE_OIDC_CLIENT_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dependency-track-oidc-secret
|
||||||
|
key: client
|
||||||
|
- name: ALPINE_OIDC_ISSUER
|
||||||
|
value: https://authentik.alexlebens.net/application/o/dependency-track/
|
||||||
|
- name: ALPINE_OIDC_USERNAME_CLAIM
|
||||||
|
value: preferred_username
|
||||||
|
- name: ALPINE_OIDC_TEAMS_CLAIM
|
||||||
|
value: groups
|
||||||
|
- name: ALPINE_OIDC_USER_PROVISIONING
|
||||||
|
value: "true"
|
||||||
|
- name: ALPINE_OIDC_TEAM_SYNCHRONIZATION
|
||||||
|
value: "true"
|
||||||
|
- name: ALPINE_CORS_ENABLED
|
||||||
|
value: "true"
|
||||||
|
- name: ALPINE_CORS_ALLOW_ORIGIN
|
||||||
|
value: dependency-track.alexlebens.net dependency-track.dependency-track
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
|
namespace: dependency-track
|
||||||
|
frontend:
|
||||||
|
image:
|
||||||
|
repository: dependencytrack/frontend
|
||||||
|
tag: 4.14.1@sha256:8217737050b26ea69a6ddd6fe2cb419531a0bae0b903a87a04077a2415fc9f35
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 60Mi
|
||||||
|
limits:
|
||||||
|
memory: null
|
||||||
|
extraEnv:
|
||||||
|
- name: OIDC_ISSUER
|
||||||
|
value: https://authentik.alexlebens.net/application/o/dependency-track/
|
||||||
|
- name: OIDC_CLIENT_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: dependency-track-oidc-secret
|
||||||
|
key: client
|
||||||
|
- name: OIDC_LOGIN_BUTTON_TEXT
|
||||||
|
value: Authentik
|
||||||
|
apiBaseUrl: dependency-track.alexlebens.net
|
||||||
|
httpRoute:
|
||||||
|
enabled: true
|
||||||
|
hostnames:
|
||||||
|
- dependency-track.alexlebens.net
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: traefik-gateway
|
||||||
|
namespace: traefik
|
||||||
|
postgres-18-cluster:
|
||||||
|
mode: standalone
|
||||||
|
recovery:
|
||||||
|
method: objectStore
|
||||||
|
objectStore:
|
||||||
|
index: 1
|
||||||
|
backup:
|
||||||
|
objectStore:
|
||||||
|
- name: garage-local
|
||||||
|
index: 1
|
||||||
|
destinationBucket: postgres-backups
|
||||||
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
isWALArchiver: true
|
||||||
|
scheduledBackups:
|
||||||
|
- name: live-backup
|
||||||
|
suspend: false
|
||||||
|
immediate: true
|
||||||
|
schedule: "0 10 14 * * *"
|
||||||
|
backupName: garage-local
|
||||||
@@ -29,4 +29,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
|
||||||
# renovate: datasource=github-releases depName=directus/directus
|
# renovate: datasource=github-releases depName=directus/directus
|
||||||
appVersion: 11.17.2
|
appVersion: 11.17.1
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ directus:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/directus/directus
|
repository: ghcr.io/directus/directus
|
||||||
tag: 11.17.2@sha256:5e5978377f1cc9820ffc5b92597da1573a1350ea57f8aba42efd999139993874
|
tag: 11.17.1@sha256:1dd2080a50a9f6df2b6f49df15a7734424bbd1a5902983c4b6e447f22027b80b
|
||||||
env:
|
env:
|
||||||
- name: PUBLIC_URL
|
- name: PUBLIC_URL
|
||||||
value: https://directus.alexlebens.net
|
value: https://directus.alexlebens.net
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: element-web
|
- name: element-web
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
version: 1.4.34
|
version: 1.4.33
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
digest: sha256:376f1201085c5c93972d2286755dd8b530a4a88ad9fdaf4bfb50ec1f11c64df0
|
digest: sha256:63b0e582d42fb42bcf4d96ba4b299e42c434c42f284208596808288543192fe0
|
||||||
generated: "2026-04-08T17:57:31.040649797Z"
|
generated: "2026-03-24T16:11:50.424321433Z"
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: element-web
|
- name: element-web
|
||||||
version: 1.4.34
|
version: 1.4.33
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
|
||||||
# renovate: datasource=github-releases depName=element-hq/element-web
|
# renovate: datasource=github-releases depName=element-hq/element-web
|
||||||
appVersion: v1.12.15
|
appVersion: v1.12.13
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ element-web:
|
|||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/element-hq/element-web
|
repository: ghcr.io/element-hq/element-web
|
||||||
tag: v1.12.15@sha256:c7fa40b5ba3891f8af3ce63da0818f457c1802a9ee4d2f5e46a9df36a2388eed
|
tag: v1.12.13@sha256:5107e63026c13ed014f743e485821b7d4b56d275a41e76303859bb14f5f94eb6
|
||||||
defaultServer:
|
defaultServer:
|
||||||
url: https://matrix.alexlebens.dev
|
url: https://matrix.alexlebens.dev
|
||||||
name: alexlebens.dev
|
name: alexlebens.dev
|
||||||
|
|||||||
@@ -2,8 +2,5 @@ dependencies:
|
|||||||
- name: eraser
|
- name: eraser
|
||||||
repository: https://eraser-dev.github.io/eraser/charts
|
repository: https://eraser-dev.github.io/eraser/charts
|
||||||
version: 1.4.1
|
version: 1.4.1
|
||||||
- name: app-template
|
digest: sha256:da828de684b0cd82e99994586f3db4f55c43c01607c4d8d0e70e204c7bbbbf5b
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
generated: "2025-12-03T22:53:20.200917773Z"
|
||||||
version: 4.6.2
|
|
||||||
digest: sha256:8414813d3d9d195b16ef7ebf814f7095a16413f4b0e579fcb37738000624f68c
|
|
||||||
generated: "2026-04-08T21:39:05.689756-05:00"
|
|
||||||
|
|||||||
@@ -9,19 +9,13 @@ home: https://docs.alexlebens.dev/applications/eraser/
|
|||||||
sources:
|
sources:
|
||||||
- https://github.com/eraser-dev/eraser
|
- https://github.com/eraser-dev/eraser
|
||||||
- https://github.com/eraser-dev/eraser/pkgs/container/eraser-manager
|
- https://github.com/eraser-dev/eraser/pkgs/container/eraser-manager
|
||||||
- https://github.com/open-telemetry/opentelemetry-collector-releases/pkgs/container/opentelemetry-collector-releases%2Fopentelemetry-collector
|
|
||||||
- https://github.com/eraser-dev/eraser/tree/main/charts/eraser
|
- https://github.com/eraser-dev/eraser/tree/main/charts/eraser
|
||||||
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: eraser
|
- name: eraser
|
||||||
version: 1.4.1
|
version: 1.4.1
|
||||||
repository: https://eraser-dev.github.io/eraser/charts
|
repository: https://eraser-dev.github.io/eraser/charts
|
||||||
- name: app-template
|
|
||||||
alias: eraser-metrics
|
|
||||||
repository: https://bjw-s-labs.github.io/helm-charts/
|
|
||||||
version: 4.6.2
|
|
||||||
icon: https://raw.githubusercontent.com/eraser-dev/eraser/refs/heads/main/images/eraser-logo-color-1c.png
|
icon: https://raw.githubusercontent.com/eraser-dev/eraser/refs/heads/main/images/eraser-logo-color-1c.png
|
||||||
# renovate: datasource=github-releases depName=eraser-dev/eraser
|
# renovate: datasource=github-releases depName=eraser-dev/eraser
|
||||||
appVersion: v1.4.1
|
appVersion: v1.4.1
|
||||||
|
|||||||
@@ -35,88 +35,3 @@ eraser:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
memory: 20Mi
|
memory: 20Mi
|
||||||
eraser-metrics:
|
|
||||||
global:
|
|
||||||
nameOverride: eraser-metrics
|
|
||||||
fullnameOverride: eraser-metrics
|
|
||||||
controllers:
|
|
||||||
main:
|
|
||||||
type: deployment
|
|
||||||
replicas: 1
|
|
||||||
strategy: Recreate
|
|
||||||
containers:
|
|
||||||
main:
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector
|
|
||||||
tag: 0.149.0@sha256:dd56aed607fd02f8ac01dddb27a859c0c2cc750539abce927803778fafc736ae
|
|
||||||
command:
|
|
||||||
- /otelcol
|
|
||||||
- --config=/conf/otel-collector-config.yaml
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 20Mi
|
|
||||||
configMaps:
|
|
||||||
config:
|
|
||||||
enabled: true
|
|
||||||
forceRename: eraser-config
|
|
||||||
data:
|
|
||||||
otel-collector-config.yaml: |
|
|
||||||
receivers:
|
|
||||||
otlp:
|
|
||||||
protocols:
|
|
||||||
http:
|
|
||||||
|
|
||||||
exporters:
|
|
||||||
logging:
|
|
||||||
loglevel: debug
|
|
||||||
prometheus:
|
|
||||||
endpoint: "0.0.0.0:8889"
|
|
||||||
send_timestamps: true
|
|
||||||
metric_expiration: 180m
|
|
||||||
|
|
||||||
service:
|
|
||||||
telemetry:
|
|
||||||
logs:
|
|
||||||
encoding: json
|
|
||||||
pipelines:
|
|
||||||
metrics:
|
|
||||||
receivers:
|
|
||||||
- otlp
|
|
||||||
exporters:
|
|
||||||
- logging
|
|
||||||
- prometheus
|
|
||||||
service:
|
|
||||||
main:
|
|
||||||
controller: main
|
|
||||||
ports:
|
|
||||||
http:
|
|
||||||
port: 4318
|
|
||||||
targetPort: 4318
|
|
||||||
metrics:
|
|
||||||
port: 8889
|
|
||||||
targetPort: 8889
|
|
||||||
serviceMonitor:
|
|
||||||
main:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: eraser-metrics
|
|
||||||
app.kubernetes.io/instance: eraser-metrics
|
|
||||||
serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}'
|
|
||||||
endpoints:
|
|
||||||
- port: metrics
|
|
||||||
interval: 30s
|
|
||||||
scrapeTimeout: 15s
|
|
||||||
path: /metrics
|
|
||||||
persistence:
|
|
||||||
config:
|
|
||||||
enabled: true
|
|
||||||
type: configMap
|
|
||||||
name: eraser-config
|
|
||||||
advancedMounts:
|
|
||||||
main:
|
|
||||||
main:
|
|
||||||
- path: /conf/otel-collector-config.yaml
|
|
||||||
readOnly: true
|
|
||||||
mountPropagation: None
|
|
||||||
subPath: otel-collector-config.yaml
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ foldergram:
|
|||||||
forceRename: foldergram-data
|
forceRename: foldergram-data
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 20Gi
|
size: 10Gi
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
|
|||||||
@@ -116,9 +116,6 @@ gatus:
|
|||||||
- name: jellyfin
|
- name: jellyfin
|
||||||
url: https://jellyfin.alexlebens.net
|
url: https://jellyfin.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
- name: kyoo
|
|
||||||
url: https://kyoo.alexlebens.net
|
|
||||||
<<: *defaults
|
|
||||||
- name: tubearchivist
|
- name: tubearchivist
|
||||||
url: https://tubearchivist.alexlebens.net
|
url: https://tubearchivist.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
@@ -188,6 +185,9 @@ gatus:
|
|||||||
- name: komodo
|
- name: komodo
|
||||||
url: https://komodo.alexlebens.net
|
url: https://komodo.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
- name: dependency-track
|
||||||
|
url: https://dependency-track.alexlebens.net
|
||||||
|
<<: *defaults
|
||||||
- name: omni-tools
|
- name: omni-tools
|
||||||
url: https://omni-tools.alexlebens.net
|
url: https://omni-tools.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ dependencies:
|
|||||||
version: 12.5.0
|
version: 12.5.0
|
||||||
- name: actions
|
- name: actions
|
||||||
repository: https://dl.gitea.com/charts/
|
repository: https://dl.gitea.com/charts/
|
||||||
version: 0.0.5
|
version: 0.0.4
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
version: 0.30.0
|
version: 0.30.0
|
||||||
@@ -23,5 +23,5 @@ dependencies:
|
|||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:ae512dab12cc692921a8cf80f8459fa652ae20f393a34c14f25a851410724096
|
digest: sha256:4dc7ea441a81261a431f917521e528819ab708f6ddb4b3a77412464aecec3598
|
||||||
generated: "2026-04-07T16:50:50.725821375Z"
|
generated: "2026-04-04T21:14:18.193631-05:00"
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ dependencies:
|
|||||||
- name: actions
|
- name: actions
|
||||||
alias: gitea-actions
|
alias: gitea-actions
|
||||||
repository: https://dl.gitea.com/charts/
|
repository: https://dl.gitea.com/charts/
|
||||||
version: 0.0.5
|
version: 0.0.4
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.30.0
|
version: 0.30.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
|
|||||||
@@ -206,7 +206,7 @@ gitea-actions:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: docker
|
repository: docker
|
||||||
# renovate: datasource=docker depName=docker
|
# renovate: datasource=docker depName=docker
|
||||||
tag: 29.4.0-dind@sha256:f80c26212befc1c1988b529495532c6b9180d9b1dab1611f4a1efbe9da8ec821
|
tag: 29.3.1-dind@sha256:4d90f1f6c400315c2dba96d3ec93c01e64198395cbba04f79d12adce4f737029
|
||||||
extraVolumeMounts:
|
extraVolumeMounts:
|
||||||
- name: docker-vol
|
- name: docker-vol
|
||||||
mountPath: /var/lib/docker
|
mountPath: /var/lib/docker
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 1.18.3
|
version: 1.18.3
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
||||||
version: 7.11.2
|
version: 7.11.1
|
||||||
- name: valkey
|
- name: valkey
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
digest: sha256:2ef60d6315a21e0d92970570630cc74720643e7e51e0574107249684ddc2fab5
|
digest: sha256:fb17e2bad9c3a303da2b9d65ee5bd082a58ca6a5cee17d337e2536747982aa2c
|
||||||
generated: "2026-04-07T20:36:47.509644-05:00"
|
generated: "2026-03-31T18:38:15.510833-05:00"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ dependencies:
|
|||||||
repository: https://helm.goharbor.io
|
repository: https://helm.goharbor.io
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.11.1
|
||||||
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.net/api/packages/alexlebens/helm
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey
|
alias: valkey
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ home-assistant:
|
|||||||
code-server:
|
code-server:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/code-server
|
repository: ghcr.io/linuxserver/code-server
|
||||||
tag: 4.115.0-ls331@sha256:308f49acac8734542560f797d79b15e4c872c4d3f97d1b22862633fcce2af62a
|
tag: 4.114.0-ls328@sha256:928e63f0b775d76cda606f181bae9d81c6d3fbd2d1daeef9438e3ba5579f391d
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -151,12 +151,6 @@ homepage:
|
|||||||
href: https://jellyfin.alexlebens.net
|
href: https://jellyfin.alexlebens.net
|
||||||
siteMonitor: http://jellyfin.jellyfin:80
|
siteMonitor: http://jellyfin.jellyfin:80
|
||||||
statusStyle: dot
|
statusStyle: dot
|
||||||
- Movies and TV:
|
|
||||||
icon: sh-kyoo.webp
|
|
||||||
description: Kyoo
|
|
||||||
href: https://kyoo.alexlebens.net
|
|
||||||
siteMonitor: http://front.kyoo:8901
|
|
||||||
statusStyle: dot
|
|
||||||
- Youtube Archive:
|
- Youtube Archive:
|
||||||
icon: sh-tube-archivist-light.webp
|
icon: sh-tube-archivist-light.webp
|
||||||
description: TubeArchivist
|
description: TubeArchivist
|
||||||
@@ -393,6 +387,12 @@ homepage:
|
|||||||
secret: {{ "{{HOMEPAGE_VAR_KOMODO_API_SECRET}}" }}
|
secret: {{ "{{HOMEPAGE_VAR_KOMODO_API_SECRET}}" }}
|
||||||
showStacks: true
|
showStacks: true
|
||||||
fields: ["running", "down", "unhealthy", "unknown"]
|
fields: ["running", "down", "unhealthy", "unknown"]
|
||||||
|
- Vulnerability Scanning:
|
||||||
|
icon: https://raw.githubusercontent.com/DependencyTrack/branding/f77a4ad3b469ff656856ea225f26b1610b89a584/dt-logo-symbol.svg
|
||||||
|
description: Dependency Track
|
||||||
|
href: https://dependency-track.alexlebens.net
|
||||||
|
siteMonitor: http://dependency-track-frontend.dependency-track:8080
|
||||||
|
statusStyle: dot
|
||||||
- Uptime:
|
- Uptime:
|
||||||
icon: sh-gatus.webp
|
icon: sh-gatus.webp
|
||||||
description: Gatus
|
description: Gatus
|
||||||
|
|||||||
@@ -33,4 +33,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/immich.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/immich.png
|
||||||
# renovate: datasource=github-releases depName=immich-app/immich
|
# renovate: datasource=github-releases depName=immich-app/immich
|
||||||
appVersion: v2.7.2
|
appVersion: v2.6.3
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ immich:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/immich-app/immich-server
|
repository: ghcr.io/immich-app/immich-server
|
||||||
tag: v2.7.2@sha256:6a2952539e2a9c8adcf6fb74850bb1ba7e1db2804050acea21baafdc9154c430
|
tag: v2.6.3@sha256:0cc1f82953d9598eb9e9dd11cbde1f50fe54f9c46c4506b089e8ad7bfc9d1f0c
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -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@main/png/karakeep.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
|
||||||
# renovate: datasource=github-releases depName=karakeep-app/karakeep
|
# renovate: datasource=github-releases depName=karakeep-app/karakeep
|
||||||
appVersion: 0.31.0
|
appVersion: 0.31.0
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: kube-prometheus-stack
|
- name: kube-prometheus-stack
|
||||||
repository: oci://ghcr.io/prometheus-community/charts
|
repository: oci://ghcr.io/prometheus-community/charts
|
||||||
version: 83.2.0
|
version: 82.18.0
|
||||||
- name: prometheus-operator-crds
|
- name: prometheus-operator-crds
|
||||||
repository: oci://ghcr.io/prometheus-community/charts
|
repository: oci://ghcr.io/prometheus-community/charts
|
||||||
version: 28.0.1
|
version: 28.0.1
|
||||||
@@ -11,5 +11,5 @@ dependencies:
|
|||||||
- name: valkey
|
- name: valkey
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
digest: sha256:d0942cff6346335abc91f9ceb919c5a819543b9b8baed11f83de89486f4e874d
|
digest: sha256:e4632c1c2f0b9d0b37edc7ecf1a008cdf3683737133f2d0b119eab9f968ebf88
|
||||||
generated: "2026-04-08T19:03:59.676069331Z"
|
generated: "2026-04-05T19:45:07.805154-05:00"
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ description: Kube Prometheus Stack
|
|||||||
keywords:
|
keywords:
|
||||||
- kube-prometheus-stack
|
- kube-prometheus-stack
|
||||||
- prometheus
|
- prometheus
|
||||||
- metrics
|
|
||||||
home: https://docs.alexlebens.dev/applications/kube-prometheus-stack/
|
home: https://docs.alexlebens.dev/applications/kube-prometheus-stack/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/prometheus/prometheus
|
- https://github.com/prometheus/prometheus
|
||||||
@@ -20,7 +19,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: kube-prometheus-stack
|
- name: kube-prometheus-stack
|
||||||
version: 83.2.0
|
version: 82.18.0
|
||||||
repository: oci://ghcr.io/prometheus-community/charts
|
repository: oci://ghcr.io/prometheus-community/charts
|
||||||
- name: prometheus-operator-crds
|
- name: prometheus-operator-crds
|
||||||
version: 28.0.1
|
version: 28.0.1
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ description: Kubernetes Cloudflare DDNS
|
|||||||
keywords:
|
keywords:
|
||||||
- kubernetes-cloudflare-ddns
|
- kubernetes-cloudflare-ddns
|
||||||
- ddns
|
- ddns
|
||||||
- job
|
|
||||||
home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/
|
home: https://docs.alexlebens.dev/applications/kubelet-serving-cert-approver/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/kubitodev/kubernetes-cloudflare-ddns
|
- https://github.com/kubitodev/kubernetes-cloudflare-ddns
|
||||||
|
|||||||
@@ -1,12 +0,0 @@
|
|||||||
dependencies:
|
|
||||||
- name: kyoo
|
|
||||||
repository: oci://ghcr.io/zoriya/helm-charts
|
|
||||||
version: 5.0.0
|
|
||||||
- name: postgres-cluster
|
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
|
||||||
version: 7.11.2
|
|
||||||
- name: volsync-target
|
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
|
||||||
version: 0.8.0
|
|
||||||
digest: sha256:0a5ba08e137471d788da07502db63f5be535c2843f5bfda74fb873a997846ded
|
|
||||||
generated: "2026-04-08T21:04:05.245024-05:00"
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: kyoo
|
|
||||||
version: 1.0.0
|
|
||||||
description: Kyoo
|
|
||||||
keywords:
|
|
||||||
- kyoo
|
|
||||||
- media
|
|
||||||
home: https://docs.alexlebens.dev/applications/kyoo/
|
|
||||||
sources:
|
|
||||||
- https://github.com/zoriya/Kyoo
|
|
||||||
- https://github.com/zoriya/Kyoo/pkgs/container/kyoo_api
|
|
||||||
- https://github.com/zoriya/Kyoo/pkgs/container/kyoo_auth
|
|
||||||
- https://github.com/zoriya/Kyoo/pkgs/container/kyoo_front
|
|
||||||
- https://github.com/zoriya/Kyoo/pkgs/container/kyoo_scanner
|
|
||||||
- https://github.com/zoriya/Kyoo/pkgs/container/kyoo_transcoder
|
|
||||||
- https://github.com/zoriya/Kyoo/tree/master/chart
|
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
|
||||||
- name: alexlebens
|
|
||||||
dependencies:
|
|
||||||
- name: kyoo
|
|
||||||
repository: oci://ghcr.io/zoriya/helm-charts
|
|
||||||
version: 5.0.0
|
|
||||||
- name: postgres-cluster
|
|
||||||
alias: postgres-18-cluster
|
|
||||||
version: 7.11.2
|
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
|
||||||
- name: volsync-target
|
|
||||||
alias: volsync-target-metadata
|
|
||||||
version: 0.8.0
|
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kyoo.png
|
|
||||||
# renovate: datasource=github-releases depName=zoriya/Kyoo
|
|
||||||
appVersion: v5.0.0
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
apiVersion: gateway.networking.k8s.io/v1
|
|
||||||
kind: HTTPRoute
|
|
||||||
metadata:
|
|
||||||
name: kyoo
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
parentRefs:
|
|
||||||
- group: gateway.networking.k8s.io
|
|
||||||
kind: Gateway
|
|
||||||
name: traefik-gateway
|
|
||||||
namespace: traefik
|
|
||||||
hostnames:
|
|
||||||
- kyoo.alexlebens.net
|
|
||||||
rules:
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-front
|
|
||||||
port: 8901
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /video
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-transcoder
|
|
||||||
port: 7666
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /auth/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-auth
|
|
||||||
port: 4568
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /.well-known/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-auth
|
|
||||||
port: 4568
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /api/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-api
|
|
||||||
port: 3567
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /swagger
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-api
|
|
||||||
port: 3567
|
|
||||||
weight: 100
|
|
||||||
- matches:
|
|
||||||
- path:
|
|
||||||
type: PathPrefix
|
|
||||||
value: /scanner/
|
|
||||||
backendRefs:
|
|
||||||
- group: ''
|
|
||||||
kind: Service
|
|
||||||
name: kyoo-scanner
|
|
||||||
port: 4389
|
|
||||||
weight: 100
|
|
||||||
@@ -1,131 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-anime-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-anime-movies-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-movies-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-movies-4k-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-standup-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-standup-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-tvshows-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
volumeName: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
storageClassName: nfs-client
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,173 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Anime
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Anime Movies
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Movies
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Movies 4K
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-standup-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/Stand Up
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/TV Shows
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
persistentVolumeReclaimPolicy: Retain
|
|
||||||
storageClassName: nfs-client
|
|
||||||
capacity:
|
|
||||||
storage: 1Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteMany
|
|
||||||
nfs:
|
|
||||||
path: /volume2/Storage/TV Shows
|
|
||||||
server: synologybond.alexlebens.net
|
|
||||||
mountOptions:
|
|
||||||
- vers=4
|
|
||||||
- minorversion=1
|
|
||||||
- noac
|
|
||||||
@@ -1,223 +0,0 @@
|
|||||||
kyoo:
|
|
||||||
global:
|
|
||||||
securityContext:
|
|
||||||
fsGroup: 1000
|
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
|
||||||
postgres:
|
|
||||||
shared:
|
|
||||||
host: kyoo-postgresql-18-cluster-rw
|
|
||||||
port: 5432
|
|
||||||
existingSecret: kyoo-postgresql-18-cluster-app
|
|
||||||
userKey: user
|
|
||||||
passwordKey: password
|
|
||||||
kyoo_api:
|
|
||||||
database: kyoo_api
|
|
||||||
sslmode: disable
|
|
||||||
kyoo_api:
|
|
||||||
userKey: user
|
|
||||||
passwordKey: password
|
|
||||||
existingSecret: kyoo-postgresql-18-cluster-superuser
|
|
||||||
kyoo_auth:
|
|
||||||
database: kyoo_auth
|
|
||||||
sslmode: disable
|
|
||||||
kyoo_scanner:
|
|
||||||
database: kyoo_scanner
|
|
||||||
sslmode: disable
|
|
||||||
kyoo_transcoder:
|
|
||||||
database: kyoo_transcoder
|
|
||||||
sslmode: disable
|
|
||||||
kyoo:
|
|
||||||
address: https://kyoo.alexlebens.net
|
|
||||||
auth:
|
|
||||||
privatekey:
|
|
||||||
existingSecret: kyoo-key-secret
|
|
||||||
privatekeyKey: rsa-private
|
|
||||||
apikeys:
|
|
||||||
scanner:
|
|
||||||
existingSecret: kyoo-key-secret
|
|
||||||
apikeyKey: scanner-apikey
|
|
||||||
transcoderAcceleration: qsv
|
|
||||||
transcoderPreset: fast
|
|
||||||
oidc_providers:
|
|
||||||
- name: Authentik
|
|
||||||
existingSecret: kyoo-oidc-secret
|
|
||||||
clientIdKey: client
|
|
||||||
clientSecretKey: secret
|
|
||||||
logo: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/authentik.webp
|
|
||||||
authorizationAddress: https://authentik.alexlebens.net/application/o/authorize/
|
|
||||||
tokenAddress: https://authentik.alexlebens.net/application/o/token/
|
|
||||||
profileAddress: https://authentik.alexlebens.net/application/o/userinfo/
|
|
||||||
scope: "email openid profile"
|
|
||||||
authMethod: ClientSecretBasic
|
|
||||||
media:
|
|
||||||
volumes:
|
|
||||||
- name: kyoo-media-anime-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-nfs-storage
|
|
||||||
- name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-anime-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-nfs-storage
|
|
||||||
- name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-movies-4k-nfs-storage
|
|
||||||
- name: kyoo-media-standup-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-standup-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-nfs-storage
|
|
||||||
- name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /media/anime
|
|
||||||
name: kyoo-media-anime-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/anime-movies
|
|
||||||
name: kyoo-media-anime-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies
|
|
||||||
name: kyoo-media-movies-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/movies-4k
|
|
||||||
name: kyoo-media-movies-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/standup
|
|
||||||
name: kyoo-media-standup-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows
|
|
||||||
name: kyoo-media-tvshows-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
- mountPath: /media/tvshows-4k
|
|
||||||
name: kyoo-media-tvshows-4k-nfs-storage
|
|
||||||
readOnly: true
|
|
||||||
baseMountPath: /media
|
|
||||||
contentdatabase:
|
|
||||||
tmdb:
|
|
||||||
apikeyKey: tmdb-apikey
|
|
||||||
existingSecret: kyoo-key-secret
|
|
||||||
tvdb:
|
|
||||||
apikeyKey: tvdb-apikey
|
|
||||||
pinKey: tvdb-apikey
|
|
||||||
existingSecret: kyoo-key-secret
|
|
||||||
api:
|
|
||||||
kyoo_api:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/zoriya/kyoo_api
|
|
||||||
tag: 5.0.0@sha256:dc0210f235e23ae616b0f5952af7867dcbc52e0354c2683ec3c4190fdcd17744
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
size: 1Gi
|
|
||||||
storageClass: ceph-block
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
auth:
|
|
||||||
kyoo_auth:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/zoriya/kyoo_auth
|
|
||||||
tag: 5.0.0
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
size: 500Mi
|
|
||||||
storageClass: ceph-block
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
front:
|
|
||||||
kyoo_front:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/zoriya/kyoo_front
|
|
||||||
tag: 5.0.0@sha256:985f892470b304f13ef1950fb5f7e9ef33ee39b71705c627cb045773e6dfb7b4
|
|
||||||
scanner:
|
|
||||||
kyoo_scanner:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/zoriya/kyoo_scanner
|
|
||||||
tag: 5.0.0@sha256:fa972f3f1e534264f4de153e30fe9481839754a3e724cc2663524a2b30e82b46
|
|
||||||
transcoder:
|
|
||||||
kyoo_transcoder:
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
gpu.intel.com/i915: 1
|
|
||||||
requests:
|
|
||||||
gpu.intel.com/i915: 1
|
|
||||||
cpu: 1
|
|
||||||
memory: 1Gi
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/zoriya/kyoo_transcoder
|
|
||||||
tag: 5.0.0@sha256:59974794f8a638175408fa20f023ba9598108b54ad8ed9a22ec87a1a211dfc43
|
|
||||||
replicaCount: 1
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
size: 1Gi
|
|
||||||
storageClass: ceph-block
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
ingress:
|
|
||||||
enabled: false
|
|
||||||
traefikproxy:
|
|
||||||
enabled: false
|
|
||||||
postgres:
|
|
||||||
enabled: false
|
|
||||||
postgres-18-cluster:
|
|
||||||
mode: recovery
|
|
||||||
cluster:
|
|
||||||
enableSuperuserAccess: true
|
|
||||||
recovery:
|
|
||||||
method: objectStore
|
|
||||||
objectStore:
|
|
||||||
index: 1
|
|
||||||
backup:
|
|
||||||
objectStore:
|
|
||||||
- name: garage-local
|
|
||||||
index: 1
|
|
||||||
destinationBucket: postgres-backups
|
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
|
||||||
isWALArchiver: true
|
|
||||||
scheduledBackups:
|
|
||||||
- name: live-backup
|
|
||||||
suspend: false
|
|
||||||
immediate: true
|
|
||||||
schedule: "0 5 14 * * *"
|
|
||||||
backupName: garage-local
|
|
||||||
databases:
|
|
||||||
- name: kyoo_api
|
|
||||||
ensure: present
|
|
||||||
owner: app
|
|
||||||
- name: kyoo_auth
|
|
||||||
ensure: present
|
|
||||||
owner: app
|
|
||||||
- name: kyoo_scanner
|
|
||||||
ensure: present
|
|
||||||
owner: app
|
|
||||||
- name: kyoo_transcoder
|
|
||||||
ensure: present
|
|
||||||
owner: app
|
|
||||||
volsync-target-metadata:
|
|
||||||
pvcTarget: kyoo-apimetadata
|
|
||||||
local:
|
|
||||||
enabled: true
|
|
||||||
schedule: 26 8 * * *
|
|
||||||
remote:
|
|
||||||
enabled: true
|
|
||||||
schedule: 26 9 * * *
|
|
||||||
external:
|
|
||||||
enabled: true
|
|
||||||
schedule: 26 10 * * *
|
|
||||||
@@ -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/png/languagetool.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/languagetool.webp
|
||||||
# renovate: datasource=github-releases depName=Erikvl87/docker-languagetool
|
# renovate: datasource=github-releases depName=Erikvl87/docker-languagetool
|
||||||
appVersion: "6.7"
|
appVersion: "6.7"
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ description: Libation
|
|||||||
keywords:
|
keywords:
|
||||||
- libation
|
- libation
|
||||||
- audible
|
- audible
|
||||||
- job
|
|
||||||
home: https://docs.alexlebens.dev/applications/languagetool/
|
home: https://docs.alexlebens.dev/applications/languagetool/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/rmcrackan/Libation
|
- https://github.com/rmcrackan/Libation
|
||||||
@@ -26,4 +25,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/libation.png
|
||||||
# renovate: datasource=github-releases depName=rmcrackan/Libation
|
# renovate: datasource=github-releases depName=rmcrackan/Libation
|
||||||
appVersion: 13.3.3
|
appVersion: 13.3.2
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ libation:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: rmcrackan/libation
|
repository: rmcrackan/libation
|
||||||
tag: 13.3.3@sha256:fbeb84916c81b654412801367b7e96796ffdba83d987a1ed5fed9896cf7cabee
|
tag: 13.3.2@sha256:d1c45260f3ba34b0fb1432c2b51763e00c5174864961856c1c31e7f2b0c3a39e
|
||||||
env:
|
env:
|
||||||
- name: SLEEP_TIME
|
- name: SLEEP_TIME
|
||||||
value: "-1"
|
value: "-1"
|
||||||
@@ -30,7 +30,7 @@ libation:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ubuntu
|
repository: ubuntu
|
||||||
tag: resolute-20260404@sha256:cc925e589b7543b910fea57a240468940003fbfc0515245a495dd0ad8fe7cef1
|
tag: resolute-20260401@sha256:a072b64036a738e55bff8f9a9682cbb893bf20c213772effc1de8dee8df1cea9
|
||||||
command:
|
command:
|
||||||
- "sleep"
|
- "sleep"
|
||||||
- "infinity"
|
- "infinity"
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ lidarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/lidarr
|
repository: ghcr.io/linuxserver/lidarr
|
||||||
tag: 3.1.2-nightly@sha256:2b602738585d64c62e119073c631e50872f07595d2d90936a9186f2989cb2eda
|
tag: 3.1.2-nightly@sha256:034055feee43b11eb2f7a8438a9af1c99ab564dd2b43e5df2fe5b3c9b3b8b1ac
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: matrix-synapse
|
- name: matrix-synapse
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
version: 3.12.25
|
version: 3.12.24
|
||||||
- name: app-template
|
- name: app-template
|
||||||
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
|
||||||
@@ -38,5 +38,5 @@ dependencies:
|
|||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:937fe4fd8cd564a5f55a0f251a9b412eeeebe797f52d6769b18f6f6a28f6dd64
|
digest: sha256:0e8b1b79a98952ed49c87c6da83dcc2eed2aabbd755d9ebf1bdd3090f3ccc44c
|
||||||
generated: "2026-04-08T19:02:45.651984056Z"
|
generated: "2026-04-04T21:03:48.737144-05:00"
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: matrix-synapse
|
- name: matrix-synapse
|
||||||
version: 3.12.25
|
version: 3.12.24
|
||||||
repository: https://ananace.gitlab.io/charts
|
repository: https://ananace.gitlab.io/charts
|
||||||
- name: app-template
|
- name: app-template
|
||||||
alias: matrix-hookshot
|
alias: matrix-hookshot
|
||||||
@@ -78,4 +78,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/matrix.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/matrix.png
|
||||||
# renovate: datasource=github-releases depName=element-hq/synapse
|
# renovate: datasource=github-releases depName=element-hq/synapse
|
||||||
appVersion: v1.151.0
|
appVersion: v1.150.0
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
matrix-synapse:
|
matrix-synapse:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/element-hq/synapse
|
repository: ghcr.io/element-hq/synapse
|
||||||
tag: v1.151.0@sha256:184dc8757daef019b511e7f96fc6e5edfb880fd074d8cf702c7e3aa899d188c8
|
tag: v1.150.0@sha256:cba0969087ca70a3ec72ebcd1491a6c8391a7da2c0b92738231dd9c7ad55df4d
|
||||||
serverName: alexlebens.dev
|
serverName: alexlebens.dev
|
||||||
publicServerName: matrix.alexlebens.dev
|
publicServerName: matrix.alexlebens.dev
|
||||||
argoCD: true
|
argoCD: true
|
||||||
@@ -463,9 +463,6 @@ volsync-target-discord:
|
|||||||
schedule: 40 10 * * *
|
schedule: 40 10 * * *
|
||||||
volsync-target-whatsapp:
|
volsync-target-whatsapp:
|
||||||
pvcTarget: mautrix-whatsapp
|
pvcTarget: mautrix-whatsapp
|
||||||
moverSecurityContext:
|
|
||||||
runAsUser: 1337
|
|
||||||
runAsGroup: 1337
|
|
||||||
local:
|
local:
|
||||||
enabled: true
|
enabled: true
|
||||||
schedule: 42 8 * * *
|
schedule: 42 8 * * *
|
||||||
|
|||||||
@@ -24,4 +24,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/music-grabber.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/music-grabber.png
|
||||||
# renovate: datasource=docker depName=g33kphr33k/musicgrabber
|
# renovate: datasource=docker depName=g33kphr33k/musicgrabber
|
||||||
appVersion: 2.6.1
|
appVersion: 2.5.6
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ music-grabber:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: g33kphr33k/musicgrabber
|
repository: g33kphr33k/musicgrabber
|
||||||
tag: 2.6.1@sha256:52b81df8e69062b4023a416fa4168d4bc0e6d8fba48901a5a5a3080bdd748696
|
tag: 2.5.6@sha256:457b149917fa0f525c83c08d2cf3a39b4e42c64513b272ecc2d41edcd4cb6c7c
|
||||||
env:
|
env:
|
||||||
- name: MUSIC_DIR
|
- name: MUSIC_DIR
|
||||||
value: /mnt/store/Music Grabber/
|
value: /mnt/store/Music Grabber/
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ navidrome:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/jeffvli/feishin
|
repository: ghcr.io/jeffvli/feishin
|
||||||
tag: 1.11.0@sha256:1eed97d6272d29d0a7de4c3c1357d4bc9c08cf8e304aa1014089f9111d22619c
|
tag: 1.9.0@sha256:5e6959afd27dabadd8f68fed8b0485d851593c61ca558194295bf8950262cc07
|
||||||
env:
|
env:
|
||||||
- name: SERVER_NAME
|
- name: SERVER_NAME
|
||||||
value: talos
|
value: talos
|
||||||
|
|||||||
@@ -31,4 +31,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ollama.png
|
||||||
# renovate: datasource=github-releases depName=ollama/ollama
|
# renovate: datasource=github-releases depName=ollama/ollama
|
||||||
appVersion: 0.20.4
|
appVersion: 0.20.2
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1
|
tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
value: 24h
|
value: 24h
|
||||||
@@ -55,7 +55,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1
|
tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
value: 24h
|
value: 24h
|
||||||
@@ -89,7 +89,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.20.3@sha256:87d71eb588a28c747094ca5d011392a3790f6ea9bd9c87594780ad7c65cc7ed1
|
tag: 0.20.2@sha256:0455f166da85b1d07f694c33ba09278ca649603c0611ba8e46272b16eed7fccd
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
value: 24h
|
value: 24h
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.11.0
|
||||||
- name: valkey
|
- name: valkey
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
@@ -20,5 +20,5 @@ dependencies:
|
|||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:ae3aa7bd167e216d79bfbb60770c9bc209a8a689685f6dff6be41d8952ac0f25
|
digest: sha256:08acc0818deaede4bb7515be7cbb1253f30036b70af6038caa69e4bd3cc02412
|
||||||
generated: "2026-04-08T17:24:02.420482074Z"
|
generated: "2026-03-30T20:25:47.995874-05:00"
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.11.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: valkey
|
- name: valkey
|
||||||
alias: valkey
|
alias: valkey
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ paperless-ngx:
|
|||||||
gotenberg:
|
gotenberg:
|
||||||
image:
|
image:
|
||||||
repository: gotenberg/gotenberg
|
repository: gotenberg/gotenberg
|
||||||
tag: 8.30.1@sha256:206a6c708fc6d05257367d9ac902d6c56c50d2e3284d0596ea000814ef97f22c
|
tag: 8.29.1@sha256:36c925776fa0db0fd1030408d131fde7ac3453027a559883555155b72adb16a7
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
|
|||||||
@@ -20,4 +20,4 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/plex.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-plex
|
# renovate: datasource=github-releases depName=linuxserver/docker-plex
|
||||||
appVersion: 1.43.1.10576-06378bdcd-ls300
|
appVersion: 1.43.0.10492-121068a07-ls298
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ plex:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/plex
|
repository: ghcr.io/linuxserver/plex
|
||||||
tag: 1.43.1.10576-06378bdcd-ls300@sha256:09fe33e5efd991681ea3cbd3e3cb262cd1ae26d4a0145a4141ead284d8f21de6
|
tag: 1.43.0.10492-121068a07-ls298@sha256:cbd631f9a972a1c453953a9192c1781dd7d2084db075a1bee78a3cc6387fb103
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: temporal
|
- name: temporal
|
||||||
repository: https://go.temporal.io/helm-charts
|
repository: https://go.temporal.io/helm-charts
|
||||||
version: 1.0.0
|
version: 1.0.0-rc.3
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
@@ -20,5 +20,5 @@ dependencies:
|
|||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:dbb86231dcf341e73570b57a10aad6278989e0c50c6f5959a43439a8a9146bb9
|
digest: sha256:a5d285d997702cefaac9808ac6556a566d7974773c7fb2c7a0defb8f64226443
|
||||||
generated: "2026-04-08T19:03:28.347782848Z"
|
generated: "2026-04-05T20:33:43.946895-05:00"
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: temporal
|
- name: temporal
|
||||||
repository: https://go.temporal.io/helm-charts
|
repository: https://go.temporal.io/helm-charts
|
||||||
version: 1.0.0
|
version: 1.0.0-rc.3
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ temporal:
|
|||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 50Mi
|
memory: 50Mi
|
||||||
postgres-18-cluster:
|
postgres-18-cluster:
|
||||||
mode: recovery
|
mode: standalone
|
||||||
cluster:
|
cluster:
|
||||||
enableSuperuserAccess: true
|
enableSuperuserAccess: true
|
||||||
recovery:
|
recovery:
|
||||||
|
|||||||
@@ -48,10 +48,6 @@ spec:
|
|||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/qbittorrent/qbit-manage
|
key: /cl01tl/qbittorrent/qbit-manage
|
||||||
property: ntfy-url
|
property: ntfy-url
|
||||||
- secretKey: config.yml
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/qbittorrent/qbit-manage
|
|
||||||
property: config.yml
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ qbittorrent:
|
|||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
pod:
|
pod:
|
||||||
securityContext:
|
securityContext:
|
||||||
|
runAsUser: 1000
|
||||||
|
runAsGroup: 1000
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
affinity:
|
affinity:
|
||||||
@@ -208,7 +210,7 @@ qbittorrent:
|
|||||||
qui:
|
qui:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/autobrr/qui
|
repository: ghcr.io/autobrr/qui
|
||||||
tag: v1.16.1@sha256:07b6ea9572e52e8b5f70f8fb15a7c688d8d754a7616242d3ad0b21dbd5c05836
|
tag: v1.15.0@sha256:da33f8c850f7d6f1bfaee26b9553b21411e872639d54193906fa2cec51af1d0f
|
||||||
env:
|
env:
|
||||||
- name: QUI__METRICS_ENABLED
|
- name: QUI__METRICS_ENABLED
|
||||||
value: true
|
value: true
|
||||||
@@ -349,8 +351,8 @@ qbittorrent:
|
|||||||
subPath: update.sh
|
subPath: update.sh
|
||||||
qbit-manage-config:
|
qbit-manage-config:
|
||||||
enabled: true
|
enabled: true
|
||||||
type: secret
|
type: configMap
|
||||||
name: qbittorrent-qbit-manage-config
|
name: qbit-manage-config
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
qbit-manage:
|
qbit-manage:
|
||||||
init-copy-config:
|
init-copy-config:
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:f644b5d539a1aa786eae75f7e397ca12383320bcb52618eaf611c45c08e6f205
|
digest: sha256:d76563fe1a7a9f8ceaf6937831bd0c5511eb7369abb8eb54110dfb69e6dce224
|
||||||
generated: "2026-04-06T15:33:33.355903-05:00"
|
generated: "2026-03-15T20:08:21.236792423Z"
|
||||||
|
|||||||
@@ -4,18 +4,20 @@ version: 1.0.0
|
|||||||
description: Radarr 4K
|
description: Radarr 4K
|
||||||
keywords:
|
keywords:
|
||||||
- radarr
|
- radarr
|
||||||
- movies
|
|
||||||
- servarr
|
- servarr
|
||||||
home: https://docs.alexlebens.dev/applications/radarr/
|
- movies
|
||||||
|
- 4k
|
||||||
|
- metrics
|
||||||
|
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/Radarr/Radarr
|
- https://github.com/Radarr/Radarr
|
||||||
- https://github.com/linuxserver/docker-radarr
|
- https://github.com/linuxserver/docker-radarr
|
||||||
- https://github.com/onedr0p/exportarr
|
- https://github.com/onedr0p/exportarr
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
||||||
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
||||||
- 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/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -25,12 +27,12 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
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/png/radarr-4k.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-4k.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-radarr
|
# renovate: datasource=github-releases depName=Radarr/Radarr
|
||||||
appVersion: 6.1.1.10360-ls298
|
appVersion: 6.0.4
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ radarr-4k:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
pod:
|
pod:
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 1000
|
runAsUser: 1000
|
||||||
@@ -14,22 +15,24 @@ radarr-4k:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
|
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: US/Central
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: 1000
|
value: 1000
|
||||||
- name: PGID
|
- name: PGID
|
||||||
value: 1000
|
value: 1000
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 100m
|
||||||
memory: 220Mi
|
memory: 256Mi
|
||||||
metrics:
|
metrics:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/onedr0p/exportarr
|
repository: ghcr.io/onedr0p/exportarr
|
||||||
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
|
tag: v2.3.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args: ["radarr"]
|
args: ["radarr"]
|
||||||
env:
|
env:
|
||||||
- name: URL
|
- name: URL
|
||||||
@@ -42,6 +45,10 @@ radarr-4k:
|
|||||||
value: false
|
value: false
|
||||||
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
||||||
value: false
|
value: false
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -49,9 +56,11 @@ radarr-4k:
|
|||||||
http:
|
http:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 7878
|
targetPort: 7878
|
||||||
|
protocol: HTTP
|
||||||
metrics:
|
metrics:
|
||||||
port: 9793
|
port: 9793
|
||||||
targetPort: 9793
|
targetPort: 9793
|
||||||
|
protocol: TCP
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
main:
|
main:
|
||||||
selector:
|
selector:
|
||||||
@@ -86,8 +95,11 @@ radarr-4k:
|
|||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
value: /outpost.goauthentik.io
|
value: /outpost.goauthentik.io
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: radarr-4k
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: radarr-4k
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
filters:
|
filters:
|
||||||
- type: ExtensionRef
|
- type: ExtensionRef
|
||||||
extensionRef:
|
extensionRef:
|
||||||
@@ -104,6 +116,7 @@ radarr-4k:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 20Gi
|
size: 20Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -137,12 +150,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 30 15 * * *"
|
schedule: "0 30 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-config:
|
volsync-target-config:
|
||||||
pvcTarget: radarr-4k-config
|
pvcTarget: radarr-4k-config
|
||||||
moverSecurityContext:
|
moverSecurityContext:
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:ff7a0dc34eba6f1958b56a90fd4b47d5baac88eb5c40349b5b9aa8223fa6ffd6
|
digest: sha256:21bde3a8778fb94e40f2177383ca418123e69f3f3f463b31d35e9f9bf83dfa9d
|
||||||
generated: "2026-04-06T15:33:41.628584-05:00"
|
generated: "2026-03-15T20:08:35.497440433Z"
|
||||||
|
|||||||
@@ -4,18 +4,20 @@ version: 1.0.0
|
|||||||
description: Radarr Anime
|
description: Radarr Anime
|
||||||
keywords:
|
keywords:
|
||||||
- radarr
|
- radarr
|
||||||
- movies
|
|
||||||
- servarr
|
- servarr
|
||||||
home: https://docs.alexlebens.dev/applications/radarr/
|
- movies
|
||||||
|
- anime
|
||||||
|
- metrics
|
||||||
|
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/Radarr/Radarr
|
- https://github.com/Radarr/Radarr
|
||||||
- https://github.com/linuxserver/docker-radarr
|
- https://github.com/linuxserver/docker-radarr
|
||||||
- https://github.com/onedr0p/exportarr
|
- https://github.com/onedr0p/exportarr
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
||||||
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
||||||
- 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/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -25,12 +27,12 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
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/png/radarr-anime.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-anime.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-radarr
|
# renovate: datasource=github-releases depName=Radarr/Radarr
|
||||||
appVersion: 6.1.1.10360-ls298
|
appVersion: 6.0.4
|
||||||
|
|||||||
@@ -4,20 +4,20 @@ radarr-anime:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
pod:
|
pod:
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
|
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: US/Central
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: 1000
|
value: 1000
|
||||||
- name: PGID
|
- name: PGID
|
||||||
@@ -25,11 +25,12 @@ radarr-anime:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 220Mi
|
memory: 256Mi
|
||||||
metrics:
|
metrics:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/onedr0p/exportarr
|
repository: ghcr.io/onedr0p/exportarr
|
||||||
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
|
tag: v2.3.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args: ["radarr"]
|
args: ["radarr"]
|
||||||
env:
|
env:
|
||||||
- name: URL
|
- name: URL
|
||||||
@@ -42,6 +43,10 @@ radarr-anime:
|
|||||||
value: false
|
value: false
|
||||||
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
||||||
value: false
|
value: false
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -49,9 +54,11 @@ radarr-anime:
|
|||||||
http:
|
http:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 7878
|
targetPort: 7878
|
||||||
|
protocol: HTTP
|
||||||
metrics:
|
metrics:
|
||||||
port: 9793
|
port: 9793
|
||||||
targetPort: 9793
|
targetPort: 9793
|
||||||
|
protocol: TCP
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
main:
|
main:
|
||||||
selector:
|
selector:
|
||||||
@@ -86,8 +93,11 @@ radarr-anime:
|
|||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
value: /outpost.goauthentik.io
|
value: /outpost.goauthentik.io
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: radarr-anime
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: radarr-anime
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
filters:
|
filters:
|
||||||
- type: ExtensionRef
|
- type: ExtensionRef
|
||||||
extensionRef:
|
extensionRef:
|
||||||
@@ -104,6 +114,7 @@ radarr-anime:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 20Gi
|
size: 20Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -137,12 +148,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 30 15 * * *"
|
schedule: "0 30 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-config:
|
volsync-target-config:
|
||||||
pvcTarget: radarr-anime-config
|
pvcTarget: radarr-anime-config
|
||||||
moverSecurityContext:
|
moverSecurityContext:
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:c032454ad1ce0729f69b7d79571880d4d27af6dc6f638b3a32e0a1633c1ee996
|
digest: sha256:ebd25d2a12ca1924b66c62d6dd2c69476ae4526825020796198b65c2ebd2c6eb
|
||||||
generated: "2026-04-06T15:33:54.620306-05:00"
|
generated: "2026-03-15T20:08:49.811429784Z"
|
||||||
|
|||||||
@@ -4,18 +4,19 @@ version: 1.0.0
|
|||||||
description: Radarr Stand Up
|
description: Radarr Stand Up
|
||||||
keywords:
|
keywords:
|
||||||
- radarr
|
- radarr
|
||||||
- movies
|
|
||||||
- servarr
|
- servarr
|
||||||
home: https://docs.alexlebens.dev/applications/radarr/
|
- standup
|
||||||
|
- metrics
|
||||||
|
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/Radarr/Radarr
|
- https://github.com/Radarr/Radarr
|
||||||
- https://github.com/linuxserver/docker-radarr
|
- https://github.com/linuxserver/docker-radarr
|
||||||
- https://github.com/onedr0p/exportarr
|
- https://github.com/onedr0p/exportarr
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
||||||
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
||||||
- 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/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -25,12 +26,12 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
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/png/radarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-radarr
|
# renovate: datasource=github-releases depName=Radarr/Radarr
|
||||||
appVersion: 6.1.1.10360-ls298
|
appVersion: 6.0.4
|
||||||
|
|||||||
@@ -4,20 +4,20 @@ radarr-standup:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
pod:
|
pod:
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 1000
|
|
||||||
runAsGroup: 1000
|
|
||||||
fsGroup: 1000
|
fsGroup: 1000
|
||||||
fsGroupChangePolicy: OnRootMismatch
|
fsGroupChangePolicy: OnRootMismatch
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
|
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: US/Central
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: 1000
|
value: 1000
|
||||||
- name: PGID
|
- name: PGID
|
||||||
@@ -25,11 +25,12 @@ radarr-standup:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 220Mi
|
memory: 256Mi
|
||||||
metrics:
|
metrics:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/onedr0p/exportarr
|
repository: ghcr.io/onedr0p/exportarr
|
||||||
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
|
tag: v2.3.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args: ["radarr"]
|
args: ["radarr"]
|
||||||
env:
|
env:
|
||||||
- name: URL
|
- name: URL
|
||||||
@@ -42,6 +43,10 @@ radarr-standup:
|
|||||||
value: false
|
value: false
|
||||||
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
||||||
value: false
|
value: false
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -49,9 +54,11 @@ radarr-standup:
|
|||||||
http:
|
http:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 7878
|
targetPort: 7878
|
||||||
|
protocol: HTTP
|
||||||
metrics:
|
metrics:
|
||||||
port: 9793
|
port: 9793
|
||||||
targetPort: 9793
|
targetPort: 9793
|
||||||
|
protocol: TCP
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
main:
|
main:
|
||||||
selector:
|
selector:
|
||||||
@@ -86,8 +93,11 @@ radarr-standup:
|
|||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
value: /outpost.goauthentik.io
|
value: /outpost.goauthentik.io
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: radarr-standup
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: radarr-standup
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
filters:
|
filters:
|
||||||
- type: ExtensionRef
|
- type: ExtensionRef
|
||||||
extensionRef:
|
extensionRef:
|
||||||
@@ -104,6 +114,7 @@ radarr-standup:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 20Gi
|
size: 20Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -137,12 +148,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 35 15 * * *"
|
schedule: "0 35 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-config:
|
volsync-target-config:
|
||||||
pvcTarget: radarr-standup-config
|
pvcTarget: radarr-standup-config
|
||||||
moverSecurityContext:
|
moverSecurityContext:
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:26dca3bc43e9b3613d3fe817bf6254ffe8ca31152596fa6a141458734aab6950
|
digest: sha256:05ce0d746d9c42a00338df5e6673fde8baeefa6f598ef8c85a32e6bc393b94ca
|
||||||
generated: "2026-04-06T15:33:25.009896-05:00"
|
generated: "2026-03-15T20:09:03.538226001Z"
|
||||||
|
|||||||
@@ -4,18 +4,19 @@ version: 1.0.0
|
|||||||
description: Radarr
|
description: Radarr
|
||||||
keywords:
|
keywords:
|
||||||
- radarr
|
- radarr
|
||||||
- movies
|
|
||||||
- servarr
|
- servarr
|
||||||
home: https://docs.alexlebens.dev/applications/radarr/
|
- movies
|
||||||
|
- metrics
|
||||||
|
home: https://wiki.alexlebens.dev/s/b5687ceb-11db-49b3-9c77-bf27bc322c99
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/Radarr/Radarr
|
- https://github.com/Radarr/Radarr
|
||||||
- https://github.com/linuxserver/docker-radarr
|
- https://github.com/linuxserver/docker-radarr
|
||||||
- https://github.com/onedr0p/exportarr
|
- https://github.com/onedr0p/exportarr
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
- https://github.com/linuxserver/docker-radarr/pkgs/container/radarr
|
||||||
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
- https://github.com/onedr0p/exportarr/pkgs/container/exportarr
|
||||||
- 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/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -25,12 +26,12 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
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/png/radarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-radarr
|
# renovate: datasource=github-releases depName=Radarr/Radarr
|
||||||
appVersion: 6.1.1.10360-ls298
|
appVersion: 6.0.4
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ radarr:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
pod:
|
pod:
|
||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 1000
|
runAsUser: 1000
|
||||||
@@ -14,10 +15,11 @@ radarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls298@sha256:cd70546fc97169788530386b42cf47ba1b16d091b4dc2264cd54099dd13c6f7f
|
tag: 6.0.4@sha256:ca43905eaf2dd11425efdcfe184892e43806b1ae0a830440c825cecbc2629cfb
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: US/Central
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: 1000
|
value: 1000
|
||||||
- name: PGID
|
- name: PGID
|
||||||
@@ -25,11 +27,12 @@ radarr:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 600Mi
|
memory: 256Mi
|
||||||
metrics:
|
metrics:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/onedr0p/exportarr
|
repository: ghcr.io/onedr0p/exportarr
|
||||||
tag: v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520
|
tag: v2.3.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args: ["radarr"]
|
args: ["radarr"]
|
||||||
env:
|
env:
|
||||||
- name: URL
|
- name: URL
|
||||||
@@ -42,6 +45,10 @@ radarr:
|
|||||||
value: false
|
value: false
|
||||||
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
|
||||||
value: false
|
value: false
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
@@ -49,9 +56,11 @@ radarr:
|
|||||||
http:
|
http:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 7878
|
targetPort: 7878
|
||||||
|
protocol: HTTP
|
||||||
metrics:
|
metrics:
|
||||||
port: 9793
|
port: 9793
|
||||||
targetPort: 9793
|
targetPort: 9793
|
||||||
|
protocol: TCP
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
main:
|
main:
|
||||||
selector:
|
selector:
|
||||||
@@ -86,8 +95,11 @@ radarr:
|
|||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
value: /outpost.goauthentik.io
|
value: /outpost.goauthentik.io
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: radarr
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: radarr
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
filters:
|
filters:
|
||||||
- type: ExtensionRef
|
- type: ExtensionRef
|
||||||
extensionRef:
|
extensionRef:
|
||||||
@@ -104,6 +116,7 @@ radarr:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 20Gi
|
size: 20Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -137,12 +150,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 25 15 * * *"
|
schedule: "0 25 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-config:
|
volsync-target-config:
|
||||||
pvcTarget: radarr-config
|
pvcTarget: radarr-config
|
||||||
moverSecurityContext:
|
moverSecurityContext:
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ version: 1.0.0
|
|||||||
description: Rclone
|
description: Rclone
|
||||||
keywords:
|
keywords:
|
||||||
- rclone
|
- rclone
|
||||||
- s3-sync
|
|
||||||
- job
|
- job
|
||||||
home: https://docs.alexlebens.dev/applications/rclone/
|
- kubernetes
|
||||||
|
home: https://wiki.alexlebens.dev/s/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/rclone/rclone
|
- https://github.com/rclone/rclone
|
||||||
- https://hub.docker.com/r/rclone/rclone
|
- https://hub.docker.com/r/rclone/rclone
|
||||||
@@ -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/png/rclone.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/rclone.webp
|
||||||
# renovate: datasource=github-releases depName=rclone/rclone
|
# renovate: datasource=github-releases depName=rclone/rclone
|
||||||
appVersion: v1.73.4
|
appVersion: v1.73.3
|
||||||
|
|||||||
@@ -4,15 +4,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 0 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "0 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:directus-assets
|
- src:directus-assets
|
||||||
@@ -82,15 +87,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 10 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "10 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:karakeep-assets
|
- src:karakeep-assets
|
||||||
@@ -160,15 +170,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 20 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "20 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:talos-backups
|
- src:talos-backups
|
||||||
@@ -239,7 +254,8 @@ rclone:
|
|||||||
prune:
|
prune:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- delete
|
- delete
|
||||||
- dest:talos-backups
|
- dest:talos-backups
|
||||||
@@ -279,15 +295,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 30 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "30 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:web-assets
|
- src:web-assets
|
||||||
@@ -357,15 +378,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 40 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "40 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:postgres-backups
|
- src:postgres-backups
|
||||||
@@ -440,7 +466,8 @@ rclone:
|
|||||||
prune:
|
prune:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- delete
|
- delete
|
||||||
- dest:postgres-backups
|
- dest:postgres-backups
|
||||||
@@ -480,15 +507,20 @@ rclone:
|
|||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
schedule: 50 0 * * *
|
timeZone: US/Central
|
||||||
|
schedule: "10 0 * * *"
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
sync:
|
sync:
|
||||||
image:
|
image:
|
||||||
repository: rclone/rclone
|
repository: rclone/rclone
|
||||||
tag: 1.73.4@sha256:654f6517c7aaec7e377690b2caf7c272dbe5f3b8200afbc14a00df6b4a9aa6ef
|
tag: 1.73.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- sync
|
- sync
|
||||||
- src:ntfy-attachments
|
- src:ntfy-attachments
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ description: Reloader
|
|||||||
keywords:
|
keywords:
|
||||||
- reloader
|
- reloader
|
||||||
- config-map
|
- config-map
|
||||||
home: https://docs.alexlebens.dev/applications/rclone/
|
- kubernetes
|
||||||
|
home: https://wiki.alexlebens.dev/s/e3a68f74-6d9a-484c-a446-4ba32f41d4c8
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/stakater/Reloader
|
- https://github.com/stakater/Reloader
|
||||||
- https://github.com/stakater/Reloader/tree/master/deployments/kubernetes/chart/reloader
|
- https://github.com/stakater/Reloader/tree/master/deployments/kubernetes/chart/reloader
|
||||||
|
|||||||
@@ -4,13 +4,14 @@ version: 1.0.0
|
|||||||
description: Rook Ceph
|
description: Rook Ceph
|
||||||
keywords:
|
keywords:
|
||||||
- rook-ceph
|
- rook-ceph
|
||||||
|
- ceph
|
||||||
- storage
|
- storage
|
||||||
home: https://docs.alexlebens.dev/applications/rook-ceph/
|
- kubernetes
|
||||||
|
home: https://wiki.alexlebens.dev/s/8592da1d-8168-4c6c-a3e4-106902fe878c
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/rook/rook
|
- https://github.com/rook/rook
|
||||||
- https://quay.io/repository/ceph/ceph?tab=tags
|
- https://quay.io/repository/ceph/ceph?tab=tags
|
||||||
- https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph
|
- https://github.com/rook/rook/tree/master/deploy/charts
|
||||||
- https://github.com/rook/rook/tree/master/deploy/charts/rook-ceph-cluster
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|||||||
@@ -1,30 +1,20 @@
|
|||||||
rook-ceph:
|
rook-ceph:
|
||||||
crds:
|
crds:
|
||||||
enabled: true
|
enabled: true
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: 1Gi
|
|
||||||
requests:
|
|
||||||
cpu: 100m
|
|
||||||
memory: 100Mi
|
|
||||||
csi:
|
csi:
|
||||||
|
rookUseCsiOperator: true
|
||||||
cephFSKernelMountOptions: "ms_mode=secure"
|
cephFSKernelMountOptions: "ms_mode=secure"
|
||||||
enableMetadata: true
|
enableMetadata: true
|
||||||
|
provisionerReplicas: 3
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
enableDiscoveryDaemon: true
|
enableDiscoveryDaemon: true
|
||||||
monitoring:
|
monitoring:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
rook-ceph-cluster:
|
rook-ceph-cluster:
|
||||||
toolbox:
|
toolbox:
|
||||||
enabled: true
|
enabled: true
|
||||||
image: quay.io/ceph/ceph:v20.2.1@sha256:0bae386bc859cd9a05b804d1ca16cca8853a64f90809044e2bf43095419dc337
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: 1Gi
|
|
||||||
requests:
|
|
||||||
cpu: 1m
|
|
||||||
memory: 10Mi
|
|
||||||
monitoring:
|
monitoring:
|
||||||
enabled: true
|
enabled: true
|
||||||
createPrometheusRules: true
|
createPrometheusRules: true
|
||||||
@@ -32,17 +22,17 @@ rook-ceph-cluster:
|
|||||||
CephNodeDiskspaceWarning:
|
CephNodeDiskspaceWarning:
|
||||||
disabled: true
|
disabled: true
|
||||||
cephImage:
|
cephImage:
|
||||||
|
# https://quay.io/repository/ceph/ceph?tab=tags
|
||||||
repository: quay.io/ceph/ceph
|
repository: quay.io/ceph/ceph
|
||||||
tag: v20.2.1@sha256:0bae386bc859cd9a05b804d1ca16cca8853a64f90809044e2bf43095419dc337
|
tag: v19.2.3-20250717
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
cephClusterSpec:
|
cephClusterSpec:
|
||||||
cephConfig:
|
cephConfig:
|
||||||
osd:
|
osd:
|
||||||
bluestore_slow_ops_warn_lifetime: "60"
|
bluestore_slow_ops_warn_lifetime: "60"
|
||||||
bluestore_slow_ops_warn_threshold: "10"
|
bluestore_slow_ops_warn_threshold: "10"
|
||||||
csi:
|
|
||||||
readAffinity:
|
|
||||||
enabled: true
|
|
||||||
mgr:
|
mgr:
|
||||||
|
count: 2
|
||||||
modules:
|
modules:
|
||||||
- name: pg_autoscaler
|
- name: pg_autoscaler
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -51,6 +41,7 @@ rook-ceph-cluster:
|
|||||||
- name: volumes
|
- name: volumes
|
||||||
enabled: true
|
enabled: true
|
||||||
dashboard:
|
dashboard:
|
||||||
|
enabled: true
|
||||||
ssl: false
|
ssl: false
|
||||||
network:
|
network:
|
||||||
connections:
|
connections:
|
||||||
@@ -83,62 +74,29 @@ rook-ceph-cluster:
|
|||||||
operator: Exists
|
operator: Exists
|
||||||
resources:
|
resources:
|
||||||
mgr:
|
mgr:
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 500Mi
|
memory: 512Mi
|
||||||
mon:
|
mon:
|
||||||
limits:
|
|
||||||
memory: 4Gi
|
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 200m
|
||||||
memory: 750Mi
|
memory: 256Mi
|
||||||
osd:
|
osd:
|
||||||
limits:
|
|
||||||
memory: 8Gi
|
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 2Gi
|
memory: 2Gi
|
||||||
prepareosd:
|
prepareosd:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 200Mi
|
memory: 128Mi
|
||||||
mgr-sidecar:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
cpu: 100m
|
|
||||||
memory: 40Mi
|
|
||||||
crashcollector:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 20Mi
|
|
||||||
logcollector:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
cleanup:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 100Mi
|
|
||||||
exporter:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
cpu: 10m
|
|
||||||
memory: 20Mi
|
|
||||||
storage:
|
storage:
|
||||||
useAllDevices: false
|
useAllDevices: false
|
||||||
devicePathFilter: "/dev/disk/by-partlabel/r-csi-disk"
|
devicePathFilter: "/dev/disk/by-partlabel/r-csi-disk"
|
||||||
config:
|
config:
|
||||||
osdsPerDevice: "1"
|
osdsPerDevice: "1"
|
||||||
|
csi:
|
||||||
|
readAffinity:
|
||||||
|
enabled: true
|
||||||
route:
|
route:
|
||||||
dashboard:
|
dashboard:
|
||||||
host:
|
host:
|
||||||
@@ -189,11 +147,9 @@ rook-ceph-cluster:
|
|||||||
activeCount: 1
|
activeCount: 1
|
||||||
activeStandby: true
|
activeStandby: true
|
||||||
resources:
|
resources:
|
||||||
limits:
|
|
||||||
memory: 4Gi
|
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: "1000m"
|
||||||
memory: 400Mi
|
memory: "4Gi"
|
||||||
priorityClassName: system-cluster-critical
|
priorityClassName: system-cluster-critical
|
||||||
storageClass:
|
storageClass:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:3385cf67283187e62972293322a24c0bd3cf979cd870a3f157728e50b601e4f6
|
digest: sha256:755aa4db5c7142d46af4a80c9fce49c3c558cc81042c9a00a0bdcd607276e856
|
||||||
generated: "2026-04-06T17:40:21.003745-05:00"
|
generated: "2026-03-15T20:09:18.053504671Z"
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ version: 1.0.0
|
|||||||
description: Roundcube
|
description: Roundcube
|
||||||
keywords:
|
keywords:
|
||||||
- roundcube
|
- roundcube
|
||||||
- email-client
|
- email
|
||||||
home: https://docs.alexlebens.dev/applications/rclone/
|
home: https://wiki.alexlebens.dev/s/68896660-74d8-4166-82bd-f7c282cdb08e
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/roundcube/roundcubemail
|
- https://github.com/roundcube/roundcubemail
|
||||||
|
- https://github.com/cloudnative-pg/cloudnative-pg
|
||||||
- https://hub.docker.com/r/roundcube/roundcubemail
|
- https://hub.docker.com/r/roundcube/roundcubemail
|
||||||
- https://hub.docker.com/_/nginx
|
|
||||||
- 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/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
maintainers:
|
maintainers:
|
||||||
@@ -21,7 +21,7 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
alias: volsync-target-data
|
alias: volsync-target-data
|
||||||
|
|||||||
@@ -14,5 +14,8 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: DES_KEY
|
- secretKey: DES_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /cl01tl/roundcube/key
|
key: /cl01tl/roundcube/key
|
||||||
|
metadataPolicy: None
|
||||||
property: DES_KEY
|
property: DES_KEY
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ roundcube:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: roundcube/roundcubemail
|
repository: roundcube/roundcubemail
|
||||||
tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780
|
tag: 1.6.15-fpm-alpine
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: ROUNDCUBEMAIL_DB_TYPE
|
- name: ROUNDCUBEMAIL_DB_TYPE
|
||||||
value: pgsql
|
value: pgsql
|
||||||
@@ -51,32 +53,40 @@ roundcube:
|
|||||||
value: archive,zipdownload,newmail_notifier
|
value: archive,zipdownload,newmail_notifier
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 10m
|
||||||
memory: 40Mi
|
memory: 256Mi
|
||||||
nginx:
|
nginx:
|
||||||
image:
|
image:
|
||||||
repository: nginx
|
repository: nginx
|
||||||
tag: 1.29.8-alpine-slim@sha256:34311a2592ef8b857ca342b0d458d2978e4d05ae620ba2da5030f3d7c9b4774c
|
tag: 1.29.7-alpine-slim
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NGINX_HOST
|
- name: NGINX_HOST
|
||||||
value: mail.alexlebens.net
|
value: mail.alexlebens.net
|
||||||
- name: NGINX_PHP_CGI
|
- name: NGINX_PHP_CGI
|
||||||
value: roundcube.roundcube:9000
|
value: roundcube.roundcube:9000
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
cleandb:
|
cleandb:
|
||||||
type: cronjob
|
type: cronjob
|
||||||
cronjob:
|
cronjob:
|
||||||
suspend: false
|
suspend: false
|
||||||
timeZone: America/Chicago
|
concurrencyPolicy: Forbid
|
||||||
|
timeZone: US/Central
|
||||||
schedule: 30 4 * * *
|
schedule: 30 4 * * *
|
||||||
|
startingDeadlineSeconds: 90
|
||||||
|
successfulJobsHistory: 1
|
||||||
|
failedJobsHistory: 1
|
||||||
backoffLimit: 3
|
backoffLimit: 3
|
||||||
parallelism: 1
|
parallelism: 1
|
||||||
containers:
|
containers:
|
||||||
backup:
|
backup:
|
||||||
image:
|
image:
|
||||||
repository: roundcube/roundcubemail
|
repository: roundcube/roundcubemail
|
||||||
tag: 1.6.15-fpm-alpine@sha256:0e07c1c66d5a1392f0c47cc79e85e0c60095108f715037d7d0aa3fd8cbe2e780
|
tag: 1.6.15-fpm-alpine
|
||||||
args:
|
pullPolicy: IfNotPresent
|
||||||
- bin/cleandb.sh
|
|
||||||
env:
|
env:
|
||||||
- name: ROUNDCUBEMAIL_DB_TYPE
|
- name: ROUNDCUBEMAIL_DB_TYPE
|
||||||
value: pgsql
|
value: pgsql
|
||||||
@@ -113,6 +123,12 @@ roundcube:
|
|||||||
value: elastic
|
value: elastic
|
||||||
- name: ROUNDCUBEMAIL_PLUGINS
|
- name: ROUNDCUBEMAIL_PLUGINS
|
||||||
value: archive,zipdownload,newmail_notifier
|
value: archive,zipdownload,newmail_notifier
|
||||||
|
args:
|
||||||
|
- bin/cleandb.sh
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 128Mi
|
||||||
configMaps:
|
configMaps:
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -151,9 +167,11 @@ roundcube:
|
|||||||
mail:
|
mail:
|
||||||
port: 9000
|
port: 9000
|
||||||
targetPort: 9000
|
targetPort: 9000
|
||||||
|
protocol: HTTP
|
||||||
web:
|
web:
|
||||||
port: 80
|
port: 80
|
||||||
targetPort: 80
|
targetPort: 80
|
||||||
|
protocol: HTTP
|
||||||
route:
|
route:
|
||||||
main:
|
main:
|
||||||
kind: HTTPRoute
|
kind: HTTPRoute
|
||||||
@@ -166,8 +184,11 @@ roundcube:
|
|||||||
- mail.alexlebens.net
|
- mail.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: roundcube
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: roundcube
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
matches:
|
matches:
|
||||||
- path:
|
- path:
|
||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
@@ -189,6 +210,7 @@ roundcube:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 5Gi
|
size: 5Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
@@ -217,12 +239,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 40 15 * * *"
|
schedule: "0 40 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-data:
|
volsync-target-data:
|
||||||
pvcTarget: roundcube-data
|
pvcTarget: roundcube-data
|
||||||
local:
|
local:
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ dependencies:
|
|||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:95bab760e3dc94ba3affe42d2f91bc274ed520865a461cdaac61ba47eab6f39f
|
digest: sha256:9342eb966ec3e8020aa6b1d6d2ac72d2c4a46c4ed70c5cf52c16ff25d2f2b0fa
|
||||||
generated: "2026-04-06T17:43:01.938961-05:00"
|
generated: "2026-03-15T20:09:33.800790437Z"
|
||||||
|
|||||||
@@ -5,16 +5,12 @@ description: Rybbit
|
|||||||
keywords:
|
keywords:
|
||||||
- rybbit
|
- rybbit
|
||||||
- analytics
|
- analytics
|
||||||
home: https://docs.alexlebens.dev/applications/rybbit/
|
home: https://wiki.alexlebens.dev/s/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/rybbit-io/rybbit
|
- https://github.com/rybbit-io/rybbit
|
||||||
- https://github.com/rybbit-io/rybbit/pkgs/container/rybbit-backend
|
|
||||||
- https://github.com/rybbit-io/rybbit/pkgs/container/rybbit-client
|
|
||||||
- https://hub.docker.com/r/clickhouse/clickhouse-server/
|
|
||||||
- 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/cloudflared
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
|
||||||
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -27,7 +23,7 @@ dependencies:
|
|||||||
version: 2.4.0
|
version: 2.4.0
|
||||||
- name: postgres-cluster
|
- name: postgres-cluster
|
||||||
alias: postgres-18-cluster
|
alias: postgres-18-cluster
|
||||||
version: 7.11.2
|
version: 7.10.0
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
alias: volsync-target-clickhouse-data
|
alias: volsync-target-clickhouse-data
|
||||||
|
|||||||
@@ -14,17 +14,29 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: clickhouse-user
|
- secretKey: clickhouse-user
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /cl01tl/rybbit/clickhouse
|
key: /cl01tl/rybbit/clickhouse
|
||||||
|
metadataPolicy: None
|
||||||
property: user
|
property: user
|
||||||
- secretKey: clickhouse-password
|
- secretKey: clickhouse-password
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /cl01tl/rybbit/clickhouse
|
key: /cl01tl/rybbit/clickhouse
|
||||||
|
metadataPolicy: None
|
||||||
property: password
|
property: password
|
||||||
- secretKey: better-auth-secret
|
- secretKey: better-auth-secret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /cl01tl/rybbit/auth
|
key: /cl01tl/rybbit/auth
|
||||||
|
metadataPolicy: None
|
||||||
property: better-auth-secret
|
property: better-auth-secret
|
||||||
- secretKey: mapbox-token
|
- secretKey: mapbox-token
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /cl01tl/rybbit/auth
|
key: /cl01tl/rybbit/auth
|
||||||
|
metadataPolicy: None
|
||||||
property: mapbox-token
|
property: mapbox-token
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ rybbit:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/rybbit-io/rybbit-backend
|
repository: ghcr.io/rybbit-io/rybbit-backend
|
||||||
tag: v2.5.0@sha256:fd00f61abe592f872a0e4ac13f8c7b190ab2810e72f898faea4809d7ced46eef
|
tag: v2.5.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NODE_ENV
|
- name: NODE_ENV
|
||||||
value: production
|
value: production
|
||||||
@@ -69,12 +71,17 @@ rybbit:
|
|||||||
key: mapbox-token
|
key: mapbox-token
|
||||||
probes:
|
probes:
|
||||||
liveness:
|
liveness:
|
||||||
enabled: true
|
enabled: false
|
||||||
custom: true
|
custom: true
|
||||||
spec:
|
spec:
|
||||||
httpGet:
|
exec:
|
||||||
path: /api/health
|
command:
|
||||||
port: 3001
|
- CMD
|
||||||
|
- wget
|
||||||
|
- --no-verbose
|
||||||
|
- --tries=1
|
||||||
|
- --spider
|
||||||
|
- http://127.0.0.1:3001/api/health
|
||||||
failureThreshold: 5
|
failureThreshold: 5
|
||||||
initialDelaySeconds: 10
|
initialDelaySeconds: 10
|
||||||
periodSeconds: 30
|
periodSeconds: 30
|
||||||
@@ -83,16 +90,18 @@ rybbit:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 200Mi
|
memory: 256Mi
|
||||||
client:
|
client:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/rybbit-io/rybbit-client
|
repository: harbor.alexlebens.net/images/rybbit-client
|
||||||
tag: v2.5.0@sha256:741908be311a23ee4e58c5f82c6740bf75bbe4f7430ff2aec420f6189b1378b8
|
tag: v2.4.0
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: NODE_ENV
|
- name: NODE_ENV
|
||||||
value: production
|
value: production
|
||||||
@@ -103,16 +112,18 @@ rybbit:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 100Mi
|
memory: 256Mi
|
||||||
clickhouse:
|
clickhouse:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: clickhouse/clickhouse-server
|
repository: clickhouse/clickhouse-server
|
||||||
tag: 26.3.4@sha256:e9de4678349386db2bd6282aa71e93ef465912ae9fa419ead2e83eb1cbce7a4a
|
tag: 26.3.3
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: CLICKHOUSE_DB
|
- name: CLICKHOUSE_DB
|
||||||
value: analytics
|
value: analytics
|
||||||
@@ -128,12 +139,17 @@ rybbit:
|
|||||||
key: clickhouse-password
|
key: clickhouse-password
|
||||||
probes:
|
probes:
|
||||||
liveness:
|
liveness:
|
||||||
enabled: true
|
enabled: false
|
||||||
custom: true
|
custom: true
|
||||||
spec:
|
spec:
|
||||||
httpGet:
|
exec:
|
||||||
path: /ping
|
command:
|
||||||
port: 8123
|
- CMD
|
||||||
|
- wget
|
||||||
|
- --no-verbose
|
||||||
|
- --tries=1
|
||||||
|
- --spider
|
||||||
|
- http://localhost:8123/ping
|
||||||
failureThreshold: 5
|
failureThreshold: 5
|
||||||
initialDelaySeconds: 10
|
initialDelaySeconds: 10
|
||||||
periodSeconds: 30
|
periodSeconds: 30
|
||||||
@@ -141,8 +157,8 @@ rybbit:
|
|||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 40m
|
cpu: 10m
|
||||||
memory: 300Mi
|
memory: 256Mi
|
||||||
configMaps:
|
configMaps:
|
||||||
config:
|
config:
|
||||||
enabled: true
|
enabled: true
|
||||||
@@ -192,24 +208,28 @@ rybbit:
|
|||||||
http:
|
http:
|
||||||
port: 3001
|
port: 3001
|
||||||
targetPort: 3001
|
targetPort: 3001
|
||||||
|
protocol: HTTP
|
||||||
client:
|
client:
|
||||||
controller: client
|
controller: client
|
||||||
ports:
|
ports:
|
||||||
http:
|
http:
|
||||||
port: 3002
|
port: 3002
|
||||||
targetPort: 3002
|
targetPort: 3002
|
||||||
|
protocol: TCP
|
||||||
clickhouse:
|
clickhouse:
|
||||||
controller: clickhouse
|
controller: clickhouse
|
||||||
ports:
|
ports:
|
||||||
http:
|
http:
|
||||||
port: 8123
|
port: 8123
|
||||||
targetPort: 8123
|
targetPort: 8123
|
||||||
|
protocol: TCP
|
||||||
persistence:
|
persistence:
|
||||||
clickhouse:
|
clickhouse:
|
||||||
forceRename: clickhouse-data
|
forceRename: clickhouse-data
|
||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 10Gi
|
size: 10Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
clickhouse:
|
clickhouse:
|
||||||
main:
|
main:
|
||||||
@@ -251,12 +271,35 @@ postgres-18-cluster:
|
|||||||
destinationBucket: postgres-backups
|
destinationBucket: postgres-backups
|
||||||
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
isWALArchiver: true
|
isWALArchiver: true
|
||||||
|
# - name: garage-remote
|
||||||
|
# index: 1
|
||||||
|
# destinationBucket: postgres-backups
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# retentionPolicy: "90d"
|
||||||
|
# data:
|
||||||
|
# compression: bzip2
|
||||||
|
# - name: external
|
||||||
|
# index: 1
|
||||||
|
# endpointURL: https://nyc3.digitaloceanspaces.com
|
||||||
|
# destinationBucket: postgres-backups-ce540ddf106d186bbddca68a
|
||||||
|
# externalSecretCredentialPath: /garage/home-infra/postgres-backups
|
||||||
|
# isWALArchiver: false
|
||||||
scheduledBackups:
|
scheduledBackups:
|
||||||
- name: live-backup
|
- name: live-backup
|
||||||
suspend: false
|
suspend: false
|
||||||
immediate: true
|
immediate: true
|
||||||
schedule: "0 45 15 * * *"
|
schedule: "0 45 15 * * *"
|
||||||
backupName: garage-local
|
backupName: garage-local
|
||||||
|
# - name: weekly-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 4 * * SAT"
|
||||||
|
# backupName: garage-remote
|
||||||
|
# - name: daily-backup
|
||||||
|
# suspend: true
|
||||||
|
# immediate: true
|
||||||
|
# schedule: "0 0 0 * * *"
|
||||||
|
# backupName: external
|
||||||
volsync-target-clickhouse-data:
|
volsync-target-clickhouse-data:
|
||||||
pvcTarget: clickhouse-data
|
pvcTarget: clickhouse-data
|
||||||
moverSecurityContext:
|
moverSecurityContext:
|
||||||
|
|||||||
@@ -5,8 +5,9 @@ description: S3 Exporter
|
|||||||
keywords:
|
keywords:
|
||||||
- s3-exporter
|
- s3-exporter
|
||||||
- storage
|
- storage
|
||||||
|
- monitoring
|
||||||
- metrics
|
- metrics
|
||||||
home: https://docs.alexlebens.dev/applications/s3-exporter/
|
home: https://wiki.alexlebens.dev/s/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/molu8bits/s3bucket_exporter
|
- https://github.com/molu8bits/s3bucket_exporter
|
||||||
- https://hub.docker.com/r/molu8bits/s3bucket_exporter
|
- https://hub.docker.com/r/molu8bits/s3bucket_exporter
|
||||||
@@ -18,6 +19,5 @@ 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/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
|
||||||
|
|||||||
@@ -14,15 +14,24 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /digital-ocean/home-infra/all-access
|
key: /digital-ocean/home-infra/all-access
|
||||||
|
metadataPolicy: None
|
||||||
property: AWS_ACCESS_KEY_ID
|
property: AWS_ACCESS_KEY_ID
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /digital-ocean/home-infra/all-access
|
key: /digital-ocean/home-infra/all-access
|
||||||
|
metadataPolicy: None
|
||||||
property: AWS_SECRET_ACCESS_KEY
|
property: AWS_SECRET_ACCESS_KEY
|
||||||
- secretKey: AWS_REGION
|
- secretKey: AWS_REGION
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /digital-ocean/home-infra/prometheus-exporter
|
key: /digital-ocean/home-infra/prometheus-exporter
|
||||||
|
metadataPolicy: None
|
||||||
property: AWS_REGION
|
property: AWS_REGION
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -42,9 +51,15 @@ spec:
|
|||||||
data:
|
data:
|
||||||
- secretKey: AWS_ACCESS_KEY_ID
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /garage/home-infra/s3-exporter
|
key: /garage/home-infra/s3-exporter
|
||||||
|
metadataPolicy: None
|
||||||
property: ACCESS_KEY_ID
|
property: ACCESS_KEY_ID
|
||||||
- secretKey: AWS_SECRET_ACCESS_KEY
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
conversionStrategy: Default
|
||||||
|
decodingStrategy: None
|
||||||
key: /garage/home-infra/s3-exporter
|
key: /garage/home-infra/s3-exporter
|
||||||
|
metadataPolicy: None
|
||||||
property: ACCESS_SECRET_KEY
|
property: ACCESS_SECRET_KEY
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ s3-exporter:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: molu8bits/s3bucket_exporter
|
repository: molu8bits/s3bucket_exporter
|
||||||
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
|
tag: 1.0.2
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: S3_NAME
|
- name: S3_NAME
|
||||||
value: digital-ocean
|
value: digital-ocean
|
||||||
@@ -35,17 +37,19 @@ s3-exporter:
|
|||||||
value: false
|
value: false
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 10m
|
||||||
memory: 40Mi
|
memory: 64Mi
|
||||||
garage-local:
|
garage-local:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: molu8bits/s3bucket_exporter
|
repository: molu8bits/s3bucket_exporter
|
||||||
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
|
tag: 1.0.2
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: S3_NAME
|
- name: S3_NAME
|
||||||
value: garage-local
|
value: garage-local
|
||||||
@@ -69,17 +73,19 @@ s3-exporter:
|
|||||||
value: true
|
value: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 10m
|
||||||
memory: 40Mi
|
memory: 64Mi
|
||||||
garage-remote:
|
garage-remote:
|
||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
|
revisionHistoryLimit: 3
|
||||||
containers:
|
containers:
|
||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: molu8bits/s3bucket_exporter
|
repository: molu8bits/s3bucket_exporter
|
||||||
tag: 1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505
|
tag: 1.0.2
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: S3_NAME
|
- name: S3_NAME
|
||||||
value: garage-remote
|
value: garage-remote
|
||||||
@@ -103,8 +109,8 @@ s3-exporter:
|
|||||||
value: true
|
value: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 10m
|
||||||
memory: 40Mi
|
memory: 64Mi
|
||||||
service:
|
service:
|
||||||
digital-ocean:
|
digital-ocean:
|
||||||
controller: digital-ocean
|
controller: digital-ocean
|
||||||
@@ -112,18 +118,21 @@ s3-exporter:
|
|||||||
metrics:
|
metrics:
|
||||||
port: 9655
|
port: 9655
|
||||||
targetPort: 9655
|
targetPort: 9655
|
||||||
|
protocol: TCP
|
||||||
garage-local:
|
garage-local:
|
||||||
controller: garage-local
|
controller: garage-local
|
||||||
ports:
|
ports:
|
||||||
metrics:
|
metrics:
|
||||||
port: 9655
|
port: 9655
|
||||||
targetPort: 9655
|
targetPort: 9655
|
||||||
|
protocol: TCP
|
||||||
garage-remote:
|
garage-remote:
|
||||||
controller: garage-remote
|
controller: garage-remote
|
||||||
ports:
|
ports:
|
||||||
metrics:
|
metrics:
|
||||||
port: 9655
|
port: 9655
|
||||||
targetPort: 9655
|
targetPort: 9655
|
||||||
|
protocol: TCP
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
digital-ocean:
|
digital-ocean:
|
||||||
selector:
|
selector:
|
||||||
|
|||||||
@@ -5,13 +5,10 @@ description: Searxng
|
|||||||
keywords:
|
keywords:
|
||||||
- searxng
|
- searxng
|
||||||
- search
|
- search
|
||||||
home: https://docs.alexlebens.dev/applications/searxng/
|
home: https://wiki.alexlebens.dev/s/6c6da68a-8725-4439-93c8-990ce824be54
|
||||||
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:
|
||||||
|
|||||||
@@ -14,11 +14,17 @@ 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
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -38,9 +44,15 @@ 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
|
||||||
|
|||||||
11
clusters/cl01tl/helm/searxng/templates/namespace.yaml
Normal file
11
clusters/cl01tl/helm/searxng/templates/namespace.yaml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
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
|
||||||
@@ -4,11 +4,13 @@ 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:6a89a150d0163877caab1982b7a20d0a03fd4b39401a0d3f26f61ad205949442
|
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
|
||||||
@@ -26,17 +28,19 @@ searxng:
|
|||||||
value: 10
|
value: 10
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 10m
|
||||||
memory: 120Mi
|
memory: 256Mi
|
||||||
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:6a89a150d0163877caab1982b7a20d0a03fd4b39401a0d3f26f61ad205949442
|
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/
|
||||||
@@ -45,7 +49,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://localhost:6379/0
|
value: valkey://127.0.0.1:6379/0
|
||||||
- name: GRANIAN_HOST
|
- name: GRANIAN_HOST
|
||||||
value: 0.0.0.0
|
value: 0.0.0.0
|
||||||
- name: GRANIAN_PORT
|
- name: GRANIAN_PORT
|
||||||
@@ -53,11 +57,16 @@ searxng:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 250Mi
|
memory: 256Mi
|
||||||
valkey:
|
valkey:
|
||||||
image:
|
image:
|
||||||
repository: valkey/valkey
|
repository: valkey/valkey
|
||||||
tag: 9.0.3-alpine@sha256:e1095c6c76ee982cb2d1e07edbb7fb2a53606630a1d810d5a47c9f646b708bf5
|
tag: 9.0.0-alpine3.22
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 128Mi
|
||||||
service:
|
service:
|
||||||
api:
|
api:
|
||||||
controller: api
|
controller: api
|
||||||
@@ -65,12 +74,14 @@ 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:
|
||||||
@@ -102,8 +113,11 @@ searxng:
|
|||||||
- searxng.alexlebens.net
|
- searxng.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: searxng-browser
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: searxng-browser
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
matches:
|
matches:
|
||||||
- path:
|
- path:
|
||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: seerr-chart
|
- name: seerr-chart
|
||||||
repository: oci://ghcr.io/seerr-team/seerr
|
repository: oci://ghcr.io/seerr-team/seerr
|
||||||
version: 3.4.1
|
version: 3.3.1
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
digest: sha256:821fc73d7411c89f0eba2c35a7a455523dadaa4f9d5149b17b2c96cf594f5e1a
|
digest: sha256:125b2384418dda2ccf6ee188d61daf1e78f2faa3bf1ee4a81c2d0f741967ca5f
|
||||||
generated: "2026-04-08T17:24:50.724009386Z"
|
generated: "2026-03-31T13:05:18.964064368Z"
|
||||||
|
|||||||
@@ -4,20 +4,20 @@ version: 1.0.0
|
|||||||
description: Seerr
|
description: Seerr
|
||||||
keywords:
|
keywords:
|
||||||
- seerr
|
- seerr
|
||||||
- media-request
|
- media
|
||||||
- servarr
|
- movies
|
||||||
home: https://docs.alexlebens.dev/applications/seerr/
|
- tv shows
|
||||||
|
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:
|
||||||
- name: seerr-chart
|
- name: seerr-chart
|
||||||
repository: oci://ghcr.io/seerr-team/seerr
|
repository: oci://ghcr.io/seerr-team/seerr
|
||||||
version: 3.4.1
|
version: 3.3.1
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
alias: volsync-target-config
|
alias: volsync-target-config
|
||||||
version: 0.8.0
|
version: 0.8.0
|
||||||
|
|||||||
@@ -3,16 +3,32 @@ 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: b35ba0461c4a1033d117ac1e5968fd4cbe777899e4cbfbdeaf3d10a42a0eb7e9
|
probes:
|
||||||
|
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
|
||||||
@@ -20,10 +36,14 @@ 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: 500Mi
|
memory: 128Mi
|
||||||
volsync-target-config:
|
volsync-target-config:
|
||||||
pvcTarget: seerr-seerr-chart-config
|
pvcTarget: seerr-seerr-chart-config
|
||||||
local:
|
local:
|
||||||
|
|||||||
@@ -5,12 +5,11 @@ description: Shelfmark
|
|||||||
keywords:
|
keywords:
|
||||||
- shelfmark
|
- shelfmark
|
||||||
- books
|
- books
|
||||||
home: https://docs.alexlebens.dev/applications/shelfmark/
|
home: https://wiki.alexlebens.dev/s/
|
||||||
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:
|
||||||
@@ -22,6 +21,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/png/shelfmark.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/shelfmark.webp
|
||||||
# renovate: datasource=github-releases depName=calibrain/shelfmark
|
# renovate: datasource=github-releases depName=calibrain/shelfmark
|
||||||
appVersion: v1.2.1
|
appVersion: v1.2.1
|
||||||
|
|||||||
@@ -14,13 +14,22 @@ 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
|
||||||
|
|||||||
@@ -4,15 +4,13 @@ shelfmark:
|
|||||||
type: deployment
|
type: deployment
|
||||||
replicas: 1
|
replicas: 1
|
||||||
strategy: Recreate
|
strategy: Recreate
|
||||||
pod:
|
revisionHistoryLimit: 3
|
||||||
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@sha256:5e00d47cccaa3b67234855d950d016c50691b78197a68adf15a624f6c08acee2
|
tag: v1.2.1
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: FLASK_PORT
|
- name: FLASK_PORT
|
||||||
value: 8084
|
value: 8084
|
||||||
@@ -90,24 +88,27 @@ shelfmark:
|
|||||||
enabled: true
|
enabled: true
|
||||||
custom: true
|
custom: true
|
||||||
spec:
|
spec:
|
||||||
httpGet:
|
exec:
|
||||||
path: /api/health
|
command:
|
||||||
port: 8084
|
- /bin/sh
|
||||||
|
- -c
|
||||||
|
- "curl -sf http://localhost:8084/api/health"
|
||||||
failureThreshold: 5
|
failureThreshold: 5
|
||||||
initialDelaySeconds: 30
|
initialDelaySeconds: 60
|
||||||
periodSeconds: 30
|
periodSeconds: 30
|
||||||
successThreshold: 1
|
successThreshold: 1
|
||||||
timeoutSeconds: 5
|
timeoutSeconds: 30
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
memory: 140Mi
|
memory: 256Mi
|
||||||
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
|
||||||
@@ -120,8 +121,11 @@ shelfmark:
|
|||||||
- shelfmark.alexlebens.net
|
- shelfmark.alexlebens.net
|
||||||
rules:
|
rules:
|
||||||
- backendRefs:
|
- backendRefs:
|
||||||
- name: shelfmark
|
- group: ''
|
||||||
|
kind: Service
|
||||||
|
name: shelfmark
|
||||||
port: 80
|
port: 80
|
||||||
|
weight: 100
|
||||||
matches:
|
matches:
|
||||||
- path:
|
- path:
|
||||||
type: PathPrefix
|
type: PathPrefix
|
||||||
@@ -132,6 +136,7 @@ shelfmark:
|
|||||||
storageClass: ceph-block
|
storageClass: ceph-block
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 1Gi
|
size: 1Gi
|
||||||
|
retain: true
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user