Compare commits
222 Commits
d4490ed258
...
tmp/secret
| Author | SHA1 | Date | |
|---|---|---|---|
| 7585a4657f | |||
| 60213a92d3 | |||
| 00d5109152 | |||
|
9a68f8cf6a
|
|||
| 753b67533d | |||
| a7771493a9 | |||
| eb4cf892f4 | |||
|
fa47afea3a
|
|||
| b5429bebea | |||
|
345a234be9
|
|||
| 70917add01 | |||
| d40151ca3e | |||
| 10917de337 | |||
|
7dcf32875a
|
|||
| 775f408383 | |||
| 01090eda72 | |||
| b1db8003fa | |||
| aaf26450c1 | |||
| 6f0f7027be | |||
| baa65fa99c | |||
| 5c0b667aad | |||
| e85cc055bb | |||
| ad27b57adb | |||
| 7237534b19 | |||
| ffc42fc585 | |||
| 774b272db9 | |||
| e35a110ef9 | |||
| 0848f39c44 | |||
| a6c52589b8 | |||
| e43cc404b0 | |||
| d682091fde | |||
| f587bd1e88 | |||
| 9c210bdd05 | |||
| 5d9036d2fe | |||
| a0bef9dc57 | |||
| 7866dfd9db | |||
| 9107424678 | |||
| d7f85c780b | |||
| f0872ba801 | |||
| c0a53e8e13 | |||
| 3fa8ca84f3 | |||
|
62227a6b95
|
|||
| 769610ae79 | |||
| 5b94cf4819 | |||
| d791230974 | |||
|
7de652ad78
|
|||
| abfd4361c7 | |||
|
bc5b905465
|
|||
| bdfb5fe0e8 | |||
|
c63b1295e1
|
|||
| a340ef9eac | |||
|
4ea4299328
|
|||
| 0e1d166fc7 | |||
| 0afd797774 | |||
| 7f2067ee4a | |||
| 75c694ebc3 | |||
| e96c50fecb | |||
| e12882b4da | |||
| 415b0c61f8 | |||
| 5baf930815 | |||
| 9288b91537 | |||
| decf0ec015 | |||
|
bc9e9097f6
|
|||
| 76170a10f7 | |||
| 2195e3561e | |||
| d1e7c249a2 | |||
|
f69bb558b4
|
|||
| d21611ef41 | |||
|
e6a8a2a266
|
|||
| d9615de558 | |||
| 7fe46b42aa | |||
| 7e8fef36ec | |||
| 392b85063c | |||
| 28e42346bc | |||
| 399d4dcd1f | |||
| 705bbef630 | |||
| 6d8962f4f3 | |||
|
f3dab16ef6
|
|||
| be8533eb51 | |||
|
a0dc068b4c
|
|||
| 2f96f0fbd5 | |||
|
0e1084a47c
|
|||
| 37eb4013c5 | |||
| e924d44575 | |||
| 18f5c877fc | |||
| 20c3975ac0 | |||
| 596f78ee46 | |||
| d139bb6c64 | |||
| 07de43b11d | |||
| a7e75b2490 | |||
| 608b297a2f | |||
| f7046cdde9 | |||
| 64d0b4dcaa | |||
| fb944ff6a0 | |||
| 40083248df | |||
|
490ff01333
|
|||
| 65e8752345 | |||
|
ca59e30823
|
|||
| 9716aab3c6 | |||
|
6e58b89efb
|
|||
| 25db09f40e | |||
| fbcc18babb | |||
| 51e4d0dfe8 | |||
| 5ceb85fff0 | |||
| 5dd6d5087f | |||
| eb2e076b60 | |||
| e5d49c29a6 | |||
| c703ad6f1b | |||
| 5692754466 | |||
| 7199c265e7 | |||
| 35fa1ecb7e | |||
|
8504fe8f8b
|
|||
| d0353a599d | |||
|
f38f9db7f1
|
|||
| 2303acc664 | |||
|
c743c2160b
|
|||
| 7c6a82a43f | |||
| e5edaae980 | |||
| 49c2b47cc2 | |||
| a98a2dad86 | |||
| 1ce2139576 | |||
| b5ed3aff84 | |||
| 10a7012ba9 | |||
| 04cf657591 | |||
| 218fc2ac38 | |||
| ce341b6be5 | |||
|
aea6e450cb
|
|||
| 215b24c0d5 | |||
| 191a826d98 | |||
| 11e8235b96 | |||
| 17cb53b2e1 | |||
| c8517dd1c2 | |||
|
b28a348679
|
|||
| f098acad91 | |||
| 6264a0e7c5 | |||
| b12353528b | |||
|
d2dedc7ca0
|
|||
| d34ab39e67 | |||
| 30226e85f0 | |||
| 93beec5ab8 | |||
|
21d635c552
|
|||
| 27bf3eb3e9 | |||
| 7cc70ed09e | |||
| 2372d63f70 | |||
|
22c5e740ec
|
|||
| 758ac9e605 | |||
|
a66edcdc94
|
|||
| 2c1bccf42a | |||
| 8b0b4ba629 | |||
| 3b9d92b4a5 | |||
| ae0d560586 | |||
| eee145aef6 | |||
| 4890bdb98d | |||
| a4cb4721b3 | |||
| bad622098e | |||
| 0c75021fed | |||
| 54c0ec0822 | |||
| 9bd7556071 | |||
| 5bfd7ce82d | |||
|
33a029540a
|
|||
| 762a024a1c | |||
|
0fb24739a7
|
|||
| 6cd97f53e3 | |||
|
d6a29ff9a0
|
|||
| 06435ad3d0 | |||
|
d1097707a4
|
|||
| f493ad6f4a | |||
|
b67252a8ca
|
|||
| a342e5fcea | |||
| 61ba8a93fd | |||
|
607b88ac1d
|
|||
| 914ec4abae | |||
|
62126cde2d
|
|||
| f81ed6e9fa | |||
| 9576ea20aa | |||
| 2f06e6c876 | |||
| 1bf0cfece2 | |||
| df0c84a1ca | |||
| 27384b9ad4 | |||
| 4b2f4b4ae2 | |||
| 6f1228f5c1 | |||
| 0c54b6c325 | |||
|
6c62d1f918
|
|||
| f0c384d93e | |||
| ed1a6acce8 | |||
| 53e433b02b | |||
| 861ce17094 | |||
| 13b9059311 | |||
|
9d80f9937d
|
|||
| 5e8d29e095 | |||
|
7d465f34c4
|
|||
| 7f12a36f1d | |||
|
24ca561fcb
|
|||
| 0fecf566bf | |||
|
da0d38a9d4
|
|||
| d90f579575 | |||
|
bfda196e0a
|
|||
| be8bb32d30 | |||
| 621103fd12 | |||
| 041cdb7988 | |||
|
e7fed1fcd9
|
|||
| eed1cea7f4 | |||
|
72bff327d2
|
|||
| 14c9f86104 | |||
|
e06b6877ec
|
|||
| a8727295ae | |||
|
b19f95a5e6
|
|||
| 3d4458eb18 | |||
|
8f56302500
|
|||
| bbeb0ab904 | |||
|
a6a4f2a32f
|
|||
| fd5d26abe1 | |||
| 4b22dc5c48 | |||
|
f15eb333d9
|
|||
| e29e879899 | |||
| 44f6980f10 | |||
| 7a5f02e9b7 | |||
| 4c2da5c464 | |||
| 4f7a0da7b6 | |||
|
397f23c627
|
|||
| e90df4e017 | |||
|
22f60730ca
|
@@ -13,7 +13,7 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
renovate:
|
renovate:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: ghcr.io/renovatebot/renovate:43.118.2@sha256:5688bf509e16f6e99aaecacd236e943de0d6791f0f2fdea12763422a3505ac91
|
container: ghcr.io/renovatebot/renovate:43.132.1@sha256:2ccc5b1f0340593c40e1598547aa98feee4e521a0906a423fe0be0431a733dfa
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||||
|
|||||||
@@ -2,8 +2,5 @@ dependencies:
|
|||||||
- 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
|
||||||
- name: volsync-target
|
digest: sha256:1c04c187e6cf768117f7f91f3a3b082937ad5854c1cf6a681ad7c02687cd543d
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
generated: "2026-04-18T20:15:22.778699-05:00"
|
||||||
version: 0.8.0
|
|
||||||
digest: sha256:ff81b3d8fc831e4b8048f646fffcf597aa7410e52ecf27690eab8104047dbe6f
|
|
||||||
generated: "2026-03-06T01:04:41.514235218Z"
|
|
||||||
|
|||||||
@@ -18,10 +18,10 @@ dependencies:
|
|||||||
alias: actual
|
alias: actual
|
||||||
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
|
||||||
- name: volsync-target
|
# - name: volsync-target
|
||||||
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/png/actual-budget.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
|
||||||
# renovate: datasource=github-releases depName=actualbudget/actual
|
# renovate: datasource=github-releases depName=actualbudget/actual
|
||||||
appVersion: 26.4.0
|
appVersion: 26.4.0
|
||||||
|
|||||||
@@ -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.5.2
|
||||||
digest: sha256:69daada0822f796cd49eeda2d9e39dd5c0c42bb61b6898af68123c8c49f25fa1
|
digest: sha256:5d9e6405ee944bf94df6af247164ebb9b8899144853b9a7eafabe8606affe84e
|
||||||
generated: "2026-04-08T22:05:49.003208408Z"
|
generated: "2026-04-19T19:53:40.43789-05:00"
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
version: 9.5.0
|
version: 9.5.2
|
||||||
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
|
||||||
appVersion: v3.3.6
|
appVersion: v3.3.7
|
||||||
|
|||||||
14
clusters/cl01tl/helm/argocd/templates/_helpers.tpl
Normal file
14
clusters/cl01tl/helm/argocd/templates/_helpers.tpl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "argocd.labels" -}}
|
||||||
|
{{ include "argocd.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "argocd.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
@@ -1,70 +1,40 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: argocd-oidc-secret
|
name: argocd-oidc-authentik
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: argocd-oidc-secret
|
app.kubernetes.io/name: argocd-oidc-authentik
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "argocd.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: secret
|
- secretKey: secret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/argocd
|
key: /cl01tl/authentik/oidc/argocd
|
||||||
property: secret
|
property: secret
|
||||||
- secretKey: client
|
- secretKey: client
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/argocd
|
key: /cl01tk/authentik/oidc/argocd
|
||||||
property: client
|
property: client
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: argocd-notifications-secret
|
name: argocd-notifications-ntfy
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: argocd-notifications-secret
|
app.kubernetes.io/name: argocd-notifications-ntfy
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "argocd.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: ntfy-token
|
- secretKey: ntfy-token
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /ntfy/user/cl01tl
|
key: /cl01tl/ntfy/users/cl01tl
|
||||||
property: token
|
property: token
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: argocd-gitea-repo-infrastructure-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: argocd-gitea-repo-infrastructure-secret
|
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: type
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/argocd/credentials/repo/infrastructure
|
|
||||||
property: type
|
|
||||||
- secretKey: url
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/argocd/credentials/repo/infrastructure
|
|
||||||
property: url
|
|
||||||
- secretKey: sshPrivateKey
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/argocd/credentials/repo/infrastructure
|
|
||||||
property: sshPrivateKey
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@ argo-cd:
|
|||||||
connectors:
|
connectors:
|
||||||
- config:
|
- config:
|
||||||
issuer: https://authentik.alexlebens.net/application/o/argocd/
|
issuer: https://authentik.alexlebens.net/application/o/argocd/
|
||||||
clientID: $argocd-oidc-secret:client
|
clientID: $argocd-oidc-authentik:client
|
||||||
clientSecret: $argocd-oidc-secret:secret
|
clientSecret: $argocd-oidc-authentik:secret
|
||||||
insecureEnableGroups: true
|
insecureEnableGroups: true
|
||||||
scopes:
|
scopes:
|
||||||
- openid
|
- openid
|
||||||
@@ -205,7 +205,7 @@ argo-cd:
|
|||||||
argocdUrl: https://argocd.alexlebens.net
|
argocdUrl: https://argocd.alexlebens.net
|
||||||
secret:
|
secret:
|
||||||
create: false
|
create: false
|
||||||
name: argocd-notifications-secret
|
name: argocd-notifications-ntfy
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
|
|||||||
@@ -32,4 +32,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/audiobookshelf.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
|
||||||
# renovate: datasource=github-releases depName=advplyr/audiobookshelf
|
# renovate: datasource=github-releases depName=advplyr/audiobookshelf
|
||||||
appVersion: 2.33.1
|
appVersion: 2.33.2
|
||||||
|
|||||||
27
clusters/cl01tl/helm/audiobookshelf/templates/_helpers.tpl
Normal file
27
clusters/cl01tl/helm/audiobookshelf/templates/_helpers.tpl
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "audiobookshelf.labels" -}}
|
||||||
|
{{ include "audiobookshelf.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "audiobookshelf.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "audiobookshelf.booksNfsName" -}}
|
||||||
|
audiobookshelf-books-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
{{- define "audiobookshelf.audiobooksNfsName" -}}
|
||||||
|
audiobookshelf-audiobooks-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
{{- define "audiobookshelf.podcastsNfsName" -}}
|
||||||
|
audiobookshelf-podcasts-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
@@ -1,18 +1,23 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-apprise-config
|
name: audiobookshelf-config-apprise
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-apprise-config
|
app.kubernetes.io/name: audiobookshelf-config-apprise
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
|
target:
|
||||||
|
template:
|
||||||
|
mergePolicy: Merge
|
||||||
|
engineVersion: v2
|
||||||
data:
|
data:
|
||||||
- secretKey: ntfy-url
|
ntfy-url: "{{ `{{ .internal-endpoint-credential }}` }}/audiobookshelf"
|
||||||
|
data:
|
||||||
|
- secretKey: internal-endpoint-credential
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/audiobookshelf/apprise
|
key: /cl01tl/ntfy/users/cl01tl
|
||||||
property: ntfy-url
|
property: internal-endpoint-credential
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-books-nfs-storage
|
name: {{- include "audiobookshelf.booksNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-books-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.booksNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: audiobookshelf-books-nfs-storage
|
volumeName: {{- include "audiobookshelf.booksNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
@@ -20,14 +19,13 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-audiobooks-nfs-storage
|
name: {{- include "audiobookshelf.audiobooksNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-audiobooks-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.audiobooksNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: audiobookshelf-audiobooks-nfs-storage
|
volumeName: {{- include "audiobookshelf.audiobooksNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
@@ -39,14 +37,13 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-podcasts-nfs-storage
|
name: {{- include "audiobookshelf.podcastsNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-podcasts-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.podcastsNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: audiobookshelf-podcasts-nfs-storage
|
volumeName: {{- include "audiobookshelf.podcastsNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-books-nfs-storage
|
name: {{- include "audiobookshelf.booksNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-books-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.booksNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
@@ -26,12 +25,11 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-audiobooks-nfs-storage
|
name: {{- include "audiobookshelf.audiobooksNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-audiobooks-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.audiobooksNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
@@ -51,12 +49,11 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: audiobookshelf-podcasts-nfs-storage
|
name: {{- include "audiobookshelf.podcastsNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: audiobookshelf-podcasts-nfs-storage
|
app.kubernetes.io/name: {{- include "audiobookshelf.podcastsNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "audiobookshelf.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ audiobookshelf:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/advplyr/audiobookshelf
|
repository: ghcr.io/advplyr/audiobookshelf
|
||||||
tag: 2.33.1@sha256:a4a5841bba093d81e5f4ad1eaedb4da3fda6dbb2528c552349da50ad1f7ae708
|
tag: 2.33.2@sha256:a44ed89b3e845faa1f7d353f2cc89b2fcd8011737dd14075fa963cf9468da3a5
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
@@ -40,7 +40,7 @@ audiobookshelf:
|
|||||||
- name: APPRISE_STATELESS_URLS
|
- name: APPRISE_STATELESS_URLS
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: audiobookshelf-apprise-config
|
name: audiobookshelf-config-apprise
|
||||||
key: ntfy-url
|
key: ntfy-url
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
|
|||||||
14
clusters/cl01tl/helm/authentik/templates/_helpers.tpl
Normal file
14
clusters/cl01tl/helm/authentik/templates/_helpers.tpl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "authentik.labels" -}}
|
||||||
|
{{ include "authentik.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "authentik.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
@@ -1,16 +1,15 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: authentik-key-secret
|
name: authentik-key
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: authentik-key-secret
|
app.kubernetes.io/name: authentik-key
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "authentik.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: key
|
- secretKey: key
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: authentik-tailscale
|
name: {{ .Release.Name }}-tailscale
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: authentik-tailscale
|
app.kubernetes.io/name: {{ .Release.Name }}-tailscale
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
tailscale.com/proxy-class: no-metrics
|
tailscale.com/proxy-class: no-metrics
|
||||||
|
{{- include "authentik.labels" . | nindent 4 }}
|
||||||
annotations:
|
annotations:
|
||||||
tailscale.com/experimental-forward-cluster-traffic-via-ingress: "true"
|
tailscale.com/experimental-forward-cluster-traffic-via-ingress: "true"
|
||||||
spec:
|
spec:
|
||||||
|
|||||||
@@ -5,8 +5,7 @@ metadata:
|
|||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: allow-outpost-cross-namespace-access
|
app.kubernetes.io/name: allow-outpost-cross-namespace-access
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "authentik.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
from:
|
from:
|
||||||
- group: gateway.networking.k8s.io
|
- group: gateway.networking.k8s.io
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ authentik:
|
|||||||
- name: AUTHENTIK_SECRET_KEY
|
- name: AUTHENTIK_SECRET_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: authentik-key-secret
|
name: authentik-key
|
||||||
key: key
|
key: key
|
||||||
- name: AUTHENTIK_POSTGRESQL__HOST
|
- name: AUTHENTIK_POSTGRESQL__HOST
|
||||||
valueFrom:
|
valueFrom:
|
||||||
|
|||||||
24
clusters/cl01tl/helm/backrest/templates/_helpers.tpl
Normal file
24
clusters/cl01tl/helm/backrest/templates/_helpers.tpl
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "backrest.labels" -}}
|
||||||
|
{{ include "backrest.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "backrest.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "backrest.storageNfsName" -}}
|
||||||
|
backrest-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
{{- define "backrest.shareNfsName" -}}
|
||||||
|
backrest-nfs-share
|
||||||
|
{{- end -}}
|
||||||
@@ -1,14 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: backrest-nfs-storage
|
name: {{- include "backrest.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: backrest-nfs-storage
|
app.kubernetes.io/name: {{- include "backrest.storageNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "backrest.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: backrest-nfs-storage
|
volumeName: {{- include "backrest.storageNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
@@ -20,14 +19,13 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: backrest-nfs-share
|
name: {{- include "backrest.shareNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: backrest-nfs-share
|
app.kubernetes.io/name: {{- include "backrest.shareNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "backrest.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: backrest-nfs-share
|
volumeName: {{- include "backrest.shareNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: backrest-nfs-storage
|
name: {{- include "backrest.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: backrest-nfs-storage
|
app.kubernetes.io/name: {{- include "backrest.storageNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "backrest.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
@@ -26,12 +25,11 @@ spec:
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: backrest-nfs-share
|
name: {{- include "backrest.shareNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: backrest-nfs-share
|
app.kubernetes.io/name: {{- include "backrest.shareNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "backrest.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
|
|||||||
21
clusters/cl01tl/helm/bazarr/templates/_helpers.tpl
Normal file
21
clusters/cl01tl/helm/bazarr/templates/_helpers.tpl
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "bazarr.labels" -}}
|
||||||
|
{{ include "bazarr.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "bazarr.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "bazarr.storageNfsName" -}}
|
||||||
|
bazarr-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
@@ -1,16 +1,15 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: bazarr-key-secret
|
name: bazarr-key
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: bazarr-key-secret
|
app.kubernetes.io/name: bazarr-key
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "bazarr.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: key
|
- secretKey: key
|
||||||
remoteRef:
|
remoteRef:
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: bazarr-nfs-storage
|
name: {{- include "bazarr.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: bazarr-nfs-storage
|
app.kubernetes.io/name: {{- include "bazarr.storageNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "bazarr.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
volumeName: bazarr-nfs-storage
|
volumeName: {{ .Template.Name }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: bazarr-nfs-storage
|
name: {{- include "bazarr.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: bazarr-nfs-storage
|
app.kubernetes.io/name: {{- include "bazarr.storageNfsName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "bazarr.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ bazarr:
|
|||||||
- name: APIKEY
|
- name: APIKEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: bazarr-key-secret
|
name: bazarr-key
|
||||||
key: key
|
key: key
|
||||||
- name: ENABLE_ADDITIONAL_METRICS
|
- name: ENABLE_ADDITIONAL_METRICS
|
||||||
value: false
|
value: false
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ blocky:
|
|||||||
audiobookshelf IN CNAME traefik-cl01tl
|
audiobookshelf IN CNAME traefik-cl01tl
|
||||||
authentik IN CNAME traefik-cl01tl
|
authentik IN CNAME traefik-cl01tl
|
||||||
backrest IN CNAME traefik-cl01tl
|
backrest IN CNAME traefik-cl01tl
|
||||||
|
bao IN CNAME traefik-cl01tl
|
||||||
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
|
||||||
|
|||||||
24
clusters/cl01tl/helm/cert-manager/templates/_helpers.tpl
Normal file
24
clusters/cl01tl/helm/cert-manager/templates/_helpers.tpl
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cert-manager.labels" -}}
|
||||||
|
{{ include "cert-manager.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cert-manager.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "cert-manager.cloudflareSecretName" -}}
|
||||||
|
cert-manager-cloudflare-api-token
|
||||||
|
{{- end -}}
|
||||||
|
{{- define "cert-manager.cloudflareSecretKey" -}}
|
||||||
|
api-token
|
||||||
|
{{- end -}}
|
||||||
@@ -5,8 +5,7 @@ metadata:
|
|||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: letsencrypt-issuer
|
app.kubernetes.io/name: letsencrypt-issuer
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "cert-manager.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
acme:
|
acme:
|
||||||
email: alexanderlebens@gmail.com
|
email: alexanderlebens@gmail.com
|
||||||
@@ -22,5 +21,5 @@ spec:
|
|||||||
cloudflare:
|
cloudflare:
|
||||||
email: alexanderlebens@gmail.com
|
email: alexanderlebens@gmail.com
|
||||||
apiTokenSecretRef:
|
apiTokenSecretRef:
|
||||||
name: cloudflare-api-token
|
name: {{- include "cert-manager.cloudflareSecretName" . }}
|
||||||
key: api-token
|
key: {{- include "cert-manager.cloudflareSecretKey" . }}
|
||||||
|
|||||||
@@ -1,18 +1,17 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: cloudflare-api-token
|
name: {{- include "cert-manager.cloudflareSecretName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: cloudflare-api-token
|
app.kubernetes.io/name: {{- include "cert-manager.cloudflareSecretName" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "cert-manager.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: api-token
|
- secretKey: {{- include "cert-manager.cloudflareSecretKey" . }}
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cloudflare/alexlebens.net/clusterissuer
|
key: /cloudflare/alexlebens.net/cl01tl-issuer-certificate
|
||||||
property: token
|
property: token
|
||||||
|
|||||||
14
clusters/cl01tl/helm/cilium/templates/_helpers.tpl
Normal file
14
clusters/cl01tl/helm/cilium/templates/_helpers.tpl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cilium.labels" -}}
|
||||||
|
{{ include "cilium.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "cilium.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# apiVersion: cilium.io/v2
|
|
||||||
# kind: CiliumBGPAdvertisement
|
|
||||||
# metadata:
|
|
||||||
# name: cilium-bgp-advertisements
|
|
||||||
# namespace: {{ .Release.Namespace }}
|
|
||||||
# labels:
|
|
||||||
# app.kubernetes.io/name: cilium-bgp-advertisements
|
|
||||||
# app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
# app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
# spec:
|
|
||||||
# advertisements:
|
|
||||||
# - advertisementType: "Service"
|
|
||||||
# service:
|
|
||||||
# addresses:
|
|
||||||
# - ExternalIP
|
|
||||||
# - LoadBalancerIP
|
|
||||||
# selector:
|
|
||||||
# matchExpressions:
|
|
||||||
# - {key: somekey, operator: NotIn, values: ['never-used-value']}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
# apiVersion: cilium.io/v2
|
|
||||||
# kind: CiliumBGPClusterConfig
|
|
||||||
# metadata:
|
|
||||||
# name: cilium-bgp
|
|
||||||
# namespace: {{ .Release.Namespace }}
|
|
||||||
# labels:
|
|
||||||
# app.kubernetes.io/name: cilium-bgp
|
|
||||||
# app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
# app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
# spec:
|
|
||||||
# nodeSelector:
|
|
||||||
# matchLabels:
|
|
||||||
# node-role.kubernetes.io/bgp: "65020"
|
|
||||||
# bgpInstances:
|
|
||||||
# - name: "65020"
|
|
||||||
# localASN: 65020
|
|
||||||
# peers:
|
|
||||||
# - name: "udm-65000"
|
|
||||||
# peerASN: 65000
|
|
||||||
# peerAddress: 192.168.1.1
|
|
||||||
# peerConfigRef:
|
|
||||||
# name: "cilium-peer"
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
# apiVersion: cilium.io/v2
|
|
||||||
# kind: CiliumBGPPeerConfig
|
|
||||||
# metadata:
|
|
||||||
# name: cilium-peer
|
|
||||||
# namespace: {{ .Release.Namespace }}
|
|
||||||
# labels:
|
|
||||||
# app.kubernetes.io/name: cilium-peer
|
|
||||||
# app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
# app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
# spec:
|
|
||||||
# timers:
|
|
||||||
# holdTimeSeconds: 9
|
|
||||||
# keepAliveTimeSeconds: 3
|
|
||||||
# ebgpMultihop: 4
|
|
||||||
# gracefulRestart:
|
|
||||||
# enabled: true
|
|
||||||
# restartTimeSeconds: 15
|
|
||||||
# families:
|
|
||||||
# - afi: ipv4
|
|
||||||
# safi: unicast
|
|
||||||
# advertisements:
|
|
||||||
# matchLabels:
|
|
||||||
# app.kubernetes.io/name: cilium-bgp-advertisements
|
|
||||||
@@ -5,8 +5,7 @@ metadata:
|
|||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: default-ip-pool
|
app.kubernetes.io/name: default-ip-pool
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "cilium.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
blocks:
|
blocks:
|
||||||
- start: "10.232.1.21"
|
- start: "10.232.1.21"
|
||||||
@@ -20,8 +19,7 @@ metadata:
|
|||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: bgp-ip-pool
|
app.kubernetes.io/name: bgp-ip-pool
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "cilium.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
blocks:
|
blocks:
|
||||||
- start: "10.232.2.100"
|
- start: "10.232.2.100"
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
# apiVersion: gateway.networking.k8s.io/v1
|
|
||||||
# kind: Gateway
|
|
||||||
# metadata:
|
|
||||||
# name: cilium-tls-gateway
|
|
||||||
# namespace: {{ .Release.Namespace }}
|
|
||||||
# labels:
|
|
||||||
# app.kubernetes.io/name: cilium-tls-gateway
|
|
||||||
# app.kubernetes.io/instance: {{ .Release.Name }}
|
|
||||||
# app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
# annotations:
|
|
||||||
# cert-manager.io/cluster-issuer: letsencrypt-issuer
|
|
||||||
# spec:
|
|
||||||
# addresses:
|
|
||||||
# - type: IPAddress
|
|
||||||
# value: 10.232.1.23
|
|
||||||
# gatewayClassName: cilium
|
|
||||||
# listeners:
|
|
||||||
# - allowedRoutes:
|
|
||||||
# namespaces:
|
|
||||||
# from: All
|
|
||||||
# hostname: '*.alexlebens.net'
|
|
||||||
# name: https
|
|
||||||
# port: 443
|
|
||||||
# protocol: HTTPS
|
|
||||||
# tls:
|
|
||||||
# certificateRefs:
|
|
||||||
# - group: ''
|
|
||||||
# kind: Secret
|
|
||||||
# name: https-gateway-cert
|
|
||||||
# namespace: kube-system
|
|
||||||
# mode: Terminate
|
|
||||||
# - allowedRoutes:
|
|
||||||
# namespaces:
|
|
||||||
# from: All
|
|
||||||
# hostname: 'alexlebens.net'
|
|
||||||
# name: https-domain
|
|
||||||
# port: 443
|
|
||||||
# protocol: HTTPS
|
|
||||||
# tls:
|
|
||||||
# certificateRefs:
|
|
||||||
# - group: ''
|
|
||||||
# kind: Secret
|
|
||||||
# name: https-gateway-cert
|
|
||||||
# namespace: kube-system
|
|
||||||
# mode: Terminate
|
|
||||||
@@ -5,8 +5,7 @@ metadata:
|
|||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: hubble
|
app.kubernetes.io/name: hubble
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "cilium.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
parentRefs:
|
parentRefs:
|
||||||
- group: gateway.networking.k8s.io
|
- group: gateway.networking.k8s.io
|
||||||
|
|||||||
14
clusters/cl01tl/helm/dawarich/templates/_helpers.tpl
Normal file
14
clusters/cl01tl/helm/dawarich/templates/_helpers.tpl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "dawarich.labels" -}}
|
||||||
|
{{ include "dawarich.selectorLabels" $ }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "dawarich.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
@@ -1,16 +1,15 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: dawarich-key-secret
|
name: dawarich-key
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: dawarich-key-secret
|
app.kubernetes.io/name: dawarich-key
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "dawarich.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: key
|
- secretKey: key
|
||||||
remoteRef:
|
remoteRef:
|
||||||
@@ -21,22 +20,21 @@ spec:
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: dawarich-oidc-secret
|
name: dawarich-oidc-authentik
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: dawarich-oidc-secret
|
app.kubernetes.io/name: dawarich-oidc-authentik
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
{{- include "dawarich.labels" . | nindent 4 }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: client
|
- secretKey: client
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/dawarich
|
key: /cl01tl/authentik/oidc/dawarich
|
||||||
property: client
|
property: client
|
||||||
- secretKey: secret
|
- secretKey: secret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/dawarich
|
key: /cl01tl/authentik/oidc/dawarich
|
||||||
property: secret
|
property: secret
|
||||||
|
|||||||
@@ -61,12 +61,12 @@ dawarich:
|
|||||||
- name: OIDC_CLIENT_ID
|
- name: OIDC_CLIENT_ID
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: dawarich-oidc-secret
|
name: dawarich-oidc-authentik
|
||||||
key: client
|
key: client
|
||||||
- name: OIDC_CLIENT_SECRET
|
- name: OIDC_CLIENT_SECRET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: dawarich-oidc-secret
|
name: dawarich-oidc-authentik
|
||||||
key: secret
|
key: secret
|
||||||
- name: OIDC_PROVIDER_NAME
|
- name: OIDC_PROVIDER_NAME
|
||||||
value: Authentik
|
value: Authentik
|
||||||
@@ -81,7 +81,7 @@ dawarich:
|
|||||||
- name: SECRET_KEY_BASE
|
- name: SECRET_KEY_BASE
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: dawarich-key-secret
|
name: dawarich-key
|
||||||
key: key
|
key: key
|
||||||
- name: RAILS_LOG_TO_STDOUT
|
- name: RAILS_LOG_TO_STDOUT
|
||||||
value: true
|
value: true
|
||||||
|
|||||||
@@ -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.3
|
||||||
|
|||||||
@@ -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.3@sha256:ae6ab737fd04077d295bbefa545cc4aefccc206e3d0120c83812f9b482a8c9a5
|
||||||
env:
|
env:
|
||||||
- name: PUBLIC_URL
|
- name: PUBLIC_URL
|
||||||
value: https://directus.alexlebens.net
|
value: https://directus.alexlebens.net
|
||||||
|
|||||||
@@ -18,4 +18,4 @@ dependencies:
|
|||||||
repository: https://charts.external-secrets.io
|
repository: https://charts.external-secrets.io
|
||||||
icon: https://raw.githubusercontent.com/external-secrets/external-secrets/refs/heads/main/assets/eso-logo-large.png
|
icon: https://raw.githubusercontent.com/external-secrets/external-secrets/refs/heads/main/assets/eso-logo-large.png
|
||||||
# renovate: datasource=github-releases depName=external-secrets/external-secrets
|
# renovate: datasource=github-releases depName=external-secrets/external-secrets
|
||||||
appVersion: vv2.3.0
|
appVersion: v2.3.0
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: external-secrets
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: external-secrets
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: system:auth-delegator
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: external-secrets
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
@@ -17,3 +17,29 @@ spec:
|
|||||||
namespace: vault
|
namespace: vault
|
||||||
name: vault-token
|
name: vault-token
|
||||||
key: token
|
key: token
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
metadata:
|
||||||
|
name: openbao
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
provider:
|
||||||
|
vault:
|
||||||
|
server: http://openbao-internal.openbao:8200
|
||||||
|
path: secret
|
||||||
|
version: v2
|
||||||
|
auth:
|
||||||
|
kubernetes:
|
||||||
|
mountPath: kubernetes
|
||||||
|
role: external-secrets
|
||||||
|
serviceAccountRef:
|
||||||
|
name: external-secrets
|
||||||
|
namespace: {{ .Release.Name }}
|
||||||
|
audiences:
|
||||||
|
- openbao
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ foldergram:
|
|||||||
forceRename: foldergram-data
|
forceRename: foldergram-data
|
||||||
storageClass: synology-iscsi-delete
|
storageClass: synology-iscsi-delete
|
||||||
accessMode: ReadWriteOnce
|
accessMode: ReadWriteOnce
|
||||||
size: 100Gi
|
size: 250Gi
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
main:
|
main:
|
||||||
main:
|
main:
|
||||||
|
|||||||
@@ -21,4 +21,4 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/garage.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/garage.png
|
||||||
# renovate: datasource=docker depName=dxflrs/garage
|
# renovate: datasource=docker depName=dxflrs/garage
|
||||||
appVersion: v2.2.0
|
appVersion: v2.3.0
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ garage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dxflrs/garage
|
repository: dxflrs/garage
|
||||||
tag: v2.2.0@sha256:45a61ce3f7c9c24fc23d9ed2b09b27ed560ab87b34605d175d5c588f539c24e4
|
tag: v2.3.0@sha256:866bd13ed2038ba7e7190e840482bc27234c4afaf77be8cfa439ae088c1e4690
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: garage-token-secret
|
name: garage-token-secret
|
||||||
@@ -50,7 +50,7 @@ garage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dxflrs/garage
|
repository: dxflrs/garage
|
||||||
tag: v2.2.0@sha256:45a61ce3f7c9c24fc23d9ed2b09b27ed560ab87b34605d175d5c588f539c24e4
|
tag: v2.3.0@sha256:866bd13ed2038ba7e7190e840482bc27234c4afaf77be8cfa439ae088c1e4690
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: garage-token-secret
|
name: garage-token-secret
|
||||||
@@ -79,7 +79,7 @@ garage:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dxflrs/garage
|
repository: dxflrs/garage
|
||||||
tag: v2.2.0@sha256:45a61ce3f7c9c24fc23d9ed2b09b27ed560ab87b34605d175d5c588f539c24e4
|
tag: v2.3.0@sha256:866bd13ed2038ba7e7190e840482bc27234c4afaf77be8cfa439ae088c1e4690
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: garage-token-secret
|
name: garage-token-secret
|
||||||
|
|||||||
@@ -266,6 +266,9 @@ gatus:
|
|||||||
- name: vault
|
- name: vault
|
||||||
url: https://vault.alexlebens.net
|
url: https://vault.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
- name: openbao
|
||||||
|
url: https://bao.alexlebens.net
|
||||||
|
<<: *defaults
|
||||||
- name: backrest
|
- name: backrest
|
||||||
url: https://backrest.alexlebens.net
|
url: https://backrest.alexlebens.net
|
||||||
<<: *defaults
|
<<: *defaults
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: generic-device-plugin
|
- name: generic-device-plugin
|
||||||
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
||||||
version: 0.20.30
|
version: 0.20.31
|
||||||
digest: sha256:9bc92f3ced6f5bad9f656ce355f5a633c200183f1ab6fa26c897bea9f76054ee
|
digest: sha256:2e073f735a5ff699844eb67715ab20d403261b3e9c035ebdc4292cee9666b4f4
|
||||||
generated: "2026-04-14T00:59:53.650540444Z"
|
generated: "2026-04-15T01:16:30.361061773Z"
|
||||||
|
|||||||
@@ -14,6 +14,6 @@ maintainers:
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: generic-device-plugin
|
- name: generic-device-plugin
|
||||||
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
|
||||||
version: 0.20.30
|
version: 0.20.31
|
||||||
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
|
||||||
appVersion: 1.0.0
|
appVersion: 1.0.0
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
repository: https://dl.gitea.com/charts/
|
repository: https://dl.gitea.com/charts/
|
||||||
version: 12.5.1
|
version: 12.5.3
|
||||||
- name: actions
|
- name: actions
|
||||||
repository: https://dl.gitea.com/charts/
|
repository: https://dl.gitea.com/charts/
|
||||||
version: 0.0.5
|
version: 0.1.0
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
version: 0.30.0
|
version: 0.32.0
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.5.0
|
version: 2.5.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:2683252bce76d17fe9a0f27427d73e86254bda8fa498e25fc77a126d1ea3b65a
|
digest: sha256:2144d55ea34ba25bd81c1e479ee5cd27097fafb5676b96e63aa0e32ad2868925
|
||||||
generated: "2026-04-14T17:25:39.014725083Z"
|
generated: "2026-04-16T20:09:26.031592859Z"
|
||||||
|
|||||||
@@ -26,14 +26,14 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: gitea
|
- name: gitea
|
||||||
version: 12.5.1
|
version: 12.5.3
|
||||||
repository: https://dl.gitea.com/charts/
|
repository: https://dl.gitea.com/charts/
|
||||||
- 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.1.0
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.30.0
|
version: 0.32.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
@@ -56,4 +56,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/gitea.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png
|
||||||
# renovate: datasource=github-releases depName=go-gitea/gitea
|
# renovate: datasource=github-releases depName=go-gitea/gitea
|
||||||
appVersion: 1.25.5
|
appVersion: 1.26.0
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ gitea-actions:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: gitea/act_runner
|
repository: gitea/act_runner
|
||||||
# renovate: datasource=docker depName=gitea/act_runner
|
# renovate: datasource=docker depName=gitea/act_runner
|
||||||
tag: 0.3.1@sha256:c2a169c5e99864c25e32527cef3d82203225e09558773022bf3dc164a2e6d762
|
tag: 0.4.1@sha256:696a59b51ad3d149521e3beb0229d5fb88f87295e1616f940199793274415b56
|
||||||
extraVolumeMounts:
|
extraVolumeMounts:
|
||||||
- name: workspace-vol
|
- name: workspace-vol
|
||||||
mountPath: /workspace
|
mountPath: /workspace
|
||||||
|
|||||||
@@ -567,6 +567,25 @@ spec:
|
|||||||
resyncPeriod: 6h
|
resyncPeriod: 6h
|
||||||
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/ntfy.json
|
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/ntfy.json
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: grafana.integreatly.org/v1beta1
|
||||||
|
kind: GrafanaDashboard
|
||||||
|
metadata:
|
||||||
|
name: grafana-dashboard-openbao
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: grafana-dashboard-openbao
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
instanceSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: grafana-main
|
||||||
|
contentCacheDuration: 6h
|
||||||
|
folderUID: grafana-folder-platform
|
||||||
|
resyncPeriod: 6h
|
||||||
|
url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/openbao.json
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: grafana.integreatly.org/v1beta1
|
apiVersion: grafana.integreatly.org/v1beta1
|
||||||
kind: GrafanaDashboard
|
kind: GrafanaDashboard
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ headlamp:
|
|||||||
enabled: true
|
enabled: true
|
||||||
name: headlamp-oidc-secret
|
name: headlamp-oidc-secret
|
||||||
watchPlugins: true
|
watchPlugins: true
|
||||||
# Bypasses: https://github.com/kubernetes-sigs/headlamp/issues/4883
|
|
||||||
sessionTTL: null
|
|
||||||
httpRoute:
|
httpRoute:
|
||||||
enabled: true
|
enabled: true
|
||||||
parentRefs:
|
parentRefs:
|
||||||
|
|||||||
@@ -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/png/home-assistant.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
|
||||||
# renovate: datasource=github-releases depName=home-assistant/core
|
# renovate: datasource=github-releases depName=home-assistant/core
|
||||||
appVersion: 2026.4.2
|
appVersion: 2026.4.3
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ home-assistant:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/home-assistant/home-assistant
|
repository: ghcr.io/home-assistant/home-assistant
|
||||||
tag: 2026.4.2@sha256:4c940155cfd5b0187a6faee2db5d52b98bb573edc1aeee95d0818bb17b6534d7
|
tag: 2026.4.3@sha256:ae0800c81fea16bc1241ce03bddb9c6260566e90f58b09d3e5a629e4f68bdc0b
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
@@ -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.116.0-ls333@sha256:4620adace18935dd6ca79d77e3bc1c379e21875392192f970cf5d6b0fb4aefcd
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -637,6 +637,18 @@ homepage:
|
|||||||
app.kubernetes.io/instance in (
|
app.kubernetes.io/instance in (
|
||||||
vault
|
vault
|
||||||
)
|
)
|
||||||
|
- Secrets:
|
||||||
|
icon: sh-openbao.webp
|
||||||
|
description: OpenBao
|
||||||
|
href: https://bao.alexlebens.net
|
||||||
|
siteMonitor: http://openbao.openbao:8200
|
||||||
|
statusStyle: dot
|
||||||
|
namespace: openbao
|
||||||
|
app: openbao
|
||||||
|
podSelector: >-
|
||||||
|
app.kubernetes.io/instance in (
|
||||||
|
openbao
|
||||||
|
)
|
||||||
- Backups:
|
- Backups:
|
||||||
icon: sh-backrest-light.webp
|
icon: sh-backrest-light.webp
|
||||||
description: Backrest
|
description: Backrest
|
||||||
|
|||||||
@@ -25,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@main/png/houndarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/houndarr.png
|
||||||
# renovate: datasource=github-releases depName=av1155/houndarr
|
# renovate: datasource=github-releases depName=av1155/houndarr
|
||||||
appVersion: v1.7.0
|
appVersion: v1.9.0
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ houndarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/av1155/houndarr
|
repository: ghcr.io/av1155/houndarr
|
||||||
tag: v1.7.0@sha256:8ae2a8b86497cbc54d11591c12220f3be3319039c2bdd0c8b041b2b7c2fd7943
|
tag: v1.9.0@sha256:2a9c9e0de43412f683f00cce6f5d0f3e059b27e50350434ae4029ade720e85a0
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
version: 0.30.0
|
version: 0.32.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:32b9a206e77eabcdf1bbbc4d7e93067c40d6a621e4a07c1827e4d23961e2d82b
|
digest: sha256:09e0de3cf33b4b463b07237d547172ad72fcc77c0fcb8e5ed7542f9ee3b1df3a
|
||||||
generated: "2026-03-30T16:13:40.879082765Z"
|
generated: "2026-04-16T14:10:45.330521031Z"
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ dependencies:
|
|||||||
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
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.30.0
|
version: 0.32.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: volsync-target
|
- name: volsync-target
|
||||||
alias: volsync-target-config
|
alias: volsync-target-config
|
||||||
|
|||||||
@@ -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/jellystat.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellystat.png
|
||||||
# renovate: datasource=github-releases depName=CyferShepard/Jellystat
|
# renovate: datasource=github-releases depName=CyferShepard/Jellystat
|
||||||
appVersion: 1.1.9
|
appVersion: 1.1.10
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ jellystat:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/cyfershepard/jellystat
|
repository: ghcr.io/cyfershepard/jellystat
|
||||||
tag: 1.1.9@sha256:f7f56aabad139faa996b8bb21a36dd3e65f7c87e10408921815b95a28a4efbaf
|
tag: 1.1.10@sha256:bb7ebe42424dedeff52d8da4130232d67e3fdd6dc2dd4a66091e32ddd835ea42
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ dependencies:
|
|||||||
version: 4.6.2
|
version: 4.6.2
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
version: 0.30.0
|
version: 0.32.0
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.5.0
|
version: 2.5.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:9939407bba4f0ac9d5ed47250490d0a80dc48881cfeb7bc924ece655fa0b5b05
|
digest: sha256:a5074b9aa3d0ad4e8e3f0d5d10e92e7112bf1fd263d6bade8ae47e36d544cb6d
|
||||||
generated: "2026-04-10T01:17:47.911315172Z"
|
generated: "2026-04-16T14:11:10.620563905Z"
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ dependencies:
|
|||||||
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
|
||||||
- name: meilisearch
|
- name: meilisearch
|
||||||
version: 0.30.0
|
version: 0.32.0
|
||||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
|
|||||||
@@ -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.4.1
|
version: 83.6.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.6.1
|
version: 0.6.1
|
||||||
digest: sha256:cdc5f72d9531ec26bfa06a71819a17ba9944ceb6ec8fbf67d3ac8f22431535a5
|
digest: sha256:f80cb9a91bb13c3538ffdf4bc95b0750202a76167b05a3958f5aff2220484b0c
|
||||||
generated: "2026-04-13T22:34:25.816994271Z"
|
generated: "2026-04-17T16:10:54.211656328Z"
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ maintainers:
|
|||||||
- name: alexlebens
|
- name: alexlebens
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: kube-prometheus-stack
|
- name: kube-prometheus-stack
|
||||||
version: 83.4.1
|
version: 83.6.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
|
||||||
|
|||||||
@@ -26,4 +26,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.4
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ libation:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: rmcrackan/libation
|
repository: rmcrackan/libation
|
||||||
tag: 13.3.3@sha256:fbeb84916c81b654412801367b7e96796ffdba83d987a1ed5fed9896cf7cabee
|
tag: 13.3.4@sha256:eb0357e8a880ed0049dffd2a99a9d2eda322ed33b3b9e16f4fb93eb15275f396
|
||||||
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-20260413@sha256:5e275723f82c67e387ba9e3c24baa0abdcb268917f276a0561c97bef9450d0b4
|
||||||
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:9ec74111343f3648f2ab9a80931e05f1695622ff5a2587f1f2006e0415322a65
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ matrix-synapse:
|
|||||||
gid: 666
|
gid: 666
|
||||||
image:
|
image:
|
||||||
repository: alpine
|
repository: alpine
|
||||||
tag: 3.23.3@sha256:25109184c71bdad752c8312a8623239686a9a2071e8825f20acb8f2198c3f659
|
tag: 3.23.4@sha256:c7989ac7a27b473e1795973c98d714f62b4dd0b134594d36880505ce0bfd716b
|
||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
gateway:
|
gateway:
|
||||||
@@ -332,7 +332,7 @@ mautrix-whatsapp:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: dock.mau.dev/mautrix/whatsapp
|
repository: dock.mau.dev/mautrix/whatsapp
|
||||||
tag: v0.2603.0@sha256:b49009312361d9ea0d7090716fd09f2323f477b32bd119648c6ca2d558a3e236
|
tag: v0.2604.0@sha256:9f28c04c746af9fe8e93163489dae0f4191626e2ca02a9302df62afbeefc9eba
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
|
|||||||
@@ -24,4 +24,4 @@ dependencies:
|
|||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
icon: https://raw.githubusercontent.com/frederikemmer/MediaLyze/d8f69c0628bac7c047b90f91a66341648029c273/frontend/public/favicon.svg
|
icon: https://raw.githubusercontent.com/frederikemmer/MediaLyze/d8f69c0628bac7c047b90f91a66341648029c273/frontend/public/favicon.svg
|
||||||
# renovate: datasource=github-releases depName=frederikemmer/MediaLyze
|
# renovate: datasource=github-releases depName=frederikemmer/MediaLyze
|
||||||
appVersion: 0.6.0
|
appVersion: 0.7.1
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ medialyze:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/frederikemmer/medialyze
|
repository: ghcr.io/frederikemmer/medialyze
|
||||||
tag: 0.6.0@sha256:7bf772454c7baeaf5c86ad59eee7fe59ef47b5366248e253647cfc79642a72bf
|
tag: 0.7.1@sha256:c28cfd5cafe2b34136efaba5ba825440a2160cda3116ecb266454eac07a37e49
|
||||||
env:
|
env:
|
||||||
- name: HOST_PORT
|
- name: HOST_PORT
|
||||||
value: 8080
|
value: 8080
|
||||||
|
|||||||
@@ -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.2
|
appVersion: 2.6.5
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ music-grabber:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: g33kphr33k/musicgrabber
|
repository: g33kphr33k/musicgrabber
|
||||||
tag: 2.6.2@sha256:620441179d3ba9e82eb3ccedef45ee470e30da685891e0defa40ad16cf758d63
|
tag: 2.6.5@sha256:5d276415a764a56955207ae41fe2df3341a152812fdf8a87e7c0b7e4e1fb681d
|
||||||
env:
|
env:
|
||||||
- name: MUSIC_DIR
|
- name: MUSIC_DIR
|
||||||
value: /mnt/store/Music Grabber/
|
value: /mnt/store/Music Grabber/
|
||||||
|
|||||||
@@ -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.6
|
appVersion: 0.21.0
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ ollama:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ollama/ollama
|
repository: ollama/ollama
|
||||||
tag: 0.20.6@sha256:d5034f60974be528e0a5523ba5e89156e4a9ffd12d0b2b18475fb148237f3d4c
|
tag: 0.21.0@sha256:d3d553bdfbcc7f55dd5ddf42c4cbe3a927aa9bb1802710d35e94656ca5aea02b
|
||||||
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.6@sha256:d5034f60974be528e0a5523ba5e89156e4a9ffd12d0b2b18475fb148237f3d4c
|
tag: 0.21.0@sha256:d3d553bdfbcc7f55dd5ddf42c4cbe3a927aa9bb1802710d35e94656ca5aea02b
|
||||||
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.6@sha256:d5034f60974be528e0a5523ba5e89156e4a9ffd12d0b2b18475fb148237f3d4c
|
tag: 0.21.0@sha256:d3d553bdfbcc7f55dd5ddf42c4cbe3a927aa9bb1802710d35e94656ca5aea02b
|
||||||
env:
|
env:
|
||||||
- name: OLLAMA_KEEP_ALIVE
|
- name: OLLAMA_KEEP_ALIVE
|
||||||
value: 24h
|
value: 24h
|
||||||
|
|||||||
9
clusters/cl01tl/helm/openbao/Chart.lock
Normal file
9
clusters/cl01tl/helm/openbao/Chart.lock
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
dependencies:
|
||||||
|
- name: openbao
|
||||||
|
repository: https://openbao.github.io/openbao-helm
|
||||||
|
version: 0.27.1
|
||||||
|
- name: app-template
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.6.2
|
||||||
|
digest: sha256:2a48dda8dad91d967fceeec4c50d3358f58b0255ba823e04bea726bf187f8f40
|
||||||
|
generated: "2026-04-15T19:55:47.720376-05:00"
|
||||||
30
clusters/cl01tl/helm/openbao/Chart.yaml
Normal file
30
clusters/cl01tl/helm/openbao/Chart.yaml
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: openbao
|
||||||
|
version: 1.0.0
|
||||||
|
description: OpenBao
|
||||||
|
keywords:
|
||||||
|
- openbao
|
||||||
|
- secrets
|
||||||
|
home: https://docs.alexlebens.dev/applications/openbao/
|
||||||
|
sources:
|
||||||
|
- https://github.com/openbao/openbao
|
||||||
|
- https://github.com/lrstanley/vault-unseal
|
||||||
|
- https://quay.io/repository/openbao/openbao?tab=tags
|
||||||
|
- https://quay.io/repository/openbao/openbao-csi-provider?tab=tags
|
||||||
|
- https://github.com/openbao/openbao-snapshot-agent/pkgs/container/openbao-snapshot-agent
|
||||||
|
- https://github.com/lrstanley/vault-unseal/pkgs/container/vault-unseal
|
||||||
|
- https://github.com/openbao/openbao-helm/tree/main/charts/openbao
|
||||||
|
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
|
||||||
|
maintainers:
|
||||||
|
- name: alexlebens
|
||||||
|
dependencies:
|
||||||
|
- name: openbao
|
||||||
|
version: 0.27.1
|
||||||
|
repository: https://openbao.github.io/openbao-helm
|
||||||
|
- name: app-template
|
||||||
|
alias: unseal
|
||||||
|
repository: https://bjw-s-labs.github.io/helm-charts/
|
||||||
|
version: 4.6.2
|
||||||
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/openbao.png
|
||||||
|
# renovate: datasource=github-releases depName=openbao/openbao
|
||||||
|
appVersion: v2.5.2
|
||||||
166
clusters/cl01tl/helm/openbao/templates/external-secret.yaml
Normal file
166
clusters/cl01tl/helm/openbao/templates/external-secret.yaml
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: openbao-snapshot-secret
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao-snapshot-secret
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: AWS_ACCESS_KEY_ID
|
||||||
|
remoteRef:
|
||||||
|
key: /garage/home-infra/openbao-backups
|
||||||
|
property: ACCESS_KEY_ID
|
||||||
|
- secretKey: ACCESS_REGION
|
||||||
|
remoteRef:
|
||||||
|
key: /garage/home-infra/openbao-backups
|
||||||
|
property: ACCESS_REGION
|
||||||
|
- secretKey: AWS_SECRET_ACCESS_KEY
|
||||||
|
remoteRef:
|
||||||
|
key: /garage/home-infra/openbao-backups
|
||||||
|
property: ACCESS_SECRET_KEY
|
||||||
|
- secretKey: BUCKET
|
||||||
|
remoteRef:
|
||||||
|
key: /garage/home-infra/openbao-backups
|
||||||
|
property: BUCKET
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: openbao-unseal-config-1
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao-unseal-config-1
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: ENVIRONMENT
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: ENVIRONMENT
|
||||||
|
- secretKey: NODES
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NODES
|
||||||
|
- secretKey: TOKENS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: TOKENS_1
|
||||||
|
- secretKey: NOTIFY_QUEUE_URLS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NOTIFY_QUEUE_URLS
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: openbao-unseal-config-2
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao-unseal-config-2
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: ENVIRONMENT
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: ENVIRONMENT
|
||||||
|
- secretKey: NODES
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NODES
|
||||||
|
- secretKey: TOKENS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: TOKENS_2
|
||||||
|
- secretKey: NOTIFY_QUEUE_URLS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NOTIFY_QUEUE_URLS
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: openbao-unseal-config-3
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao-unseal-config-3
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: vault
|
||||||
|
data:
|
||||||
|
- secretKey: ENVIRONMENT
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: ENVIRONMENT
|
||||||
|
- secretKey: NODES
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NODES
|
||||||
|
- secretKey: TOKENS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: TOKENS_3
|
||||||
|
- secretKey: NOTIFY_QUEUE_URLS
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/openbao/unseal
|
||||||
|
property: NOTIFY_QUEUE_URLS
|
||||||
|
|
||||||
|
# ---
|
||||||
|
# apiVersion: external-secrets.io/v1
|
||||||
|
# kind: ExternalSecret
|
||||||
|
# metadata:
|
||||||
|
# name: openbao-token
|
||||||
|
# namespace: {{ .Release.Namespace }}
|
||||||
|
# labels:
|
||||||
|
# app.kubernetes.io/name: openbao-token
|
||||||
|
# app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
# app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
# spec:
|
||||||
|
# secretStoreRef:
|
||||||
|
# kind: ClusterSecretStore
|
||||||
|
# name: openbao
|
||||||
|
# data:
|
||||||
|
# - secretKey: token
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: token
|
||||||
|
# - secretKey: unseal_key_1
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: unseal_key_1
|
||||||
|
# - secretKey: unseal_key_2
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: unseal_key_2
|
||||||
|
# - secretKey: unseal_key_3
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: unseal_key_3
|
||||||
|
# - secretKey: unseal_key_4
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: unseal_key_4
|
||||||
|
# - secretKey: unseal_key_5
|
||||||
|
# remoteRef:
|
||||||
|
# key: /cl01tl/openbao/token
|
||||||
|
# property: unseal_key_5
|
||||||
29
clusters/cl01tl/helm/openbao/templates/ingress.yaml
Normal file
29
clusters/cl01tl/helm/openbao/templates/ingress.yaml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: openbao-tailscale
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao-tailscale
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
|
tailscale.com/proxy-class: no-metrics
|
||||||
|
annotations:
|
||||||
|
tailscale.com/experimental-forward-cluster-traffic-via-ingress: "true"
|
||||||
|
spec:
|
||||||
|
ingressClassName: tailscale
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- openbao-cl01tl
|
||||||
|
secretName: openbao-cl01tl
|
||||||
|
rules:
|
||||||
|
- host: openbao-cl01tl
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: openbao-active
|
||||||
|
port:
|
||||||
|
number: 8200
|
||||||
11
clusters/cl01tl/helm/openbao/templates/namespace.yaml
Normal file
11
clusters/cl01tl/helm/openbao/templates/namespace.yaml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: openbao
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: openbao
|
||||||
|
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
|
||||||
198
clusters/cl01tl/helm/openbao/values.yaml
Normal file
198
clusters/cl01tl/helm/openbao/values.yaml
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
openbao:
|
||||||
|
global:
|
||||||
|
serverTelemetry:
|
||||||
|
prometheusOperator: true
|
||||||
|
injector:
|
||||||
|
enabled: false
|
||||||
|
server:
|
||||||
|
updateStrategyType: RollingUpdate
|
||||||
|
image:
|
||||||
|
registry: quay.io
|
||||||
|
repository: openbao/openbao
|
||||||
|
tag: 2.5.2@sha256:6c75c97223873807260352f269640935a07db0c26b3dbf12a98a36ec43ad9878
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 500Mi
|
||||||
|
gateway:
|
||||||
|
tlsRoute:
|
||||||
|
enabled: true
|
||||||
|
hosts:
|
||||||
|
- bao.alexlebens.net
|
||||||
|
apiVersion: gateway.networking.k8s.io/v1
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: traefik-gateway
|
||||||
|
namespace: traefik
|
||||||
|
httpRoute:
|
||||||
|
enabled: true
|
||||||
|
hosts:
|
||||||
|
- bao.alexlebens.net
|
||||||
|
parentRefs:
|
||||||
|
- group: gateway.networking.k8s.io
|
||||||
|
kind: Gateway
|
||||||
|
name: traefik-gateway
|
||||||
|
namespace: traefik
|
||||||
|
authDelegator:
|
||||||
|
enabled: true
|
||||||
|
livenessProbe:
|
||||||
|
enabled: true
|
||||||
|
dataStorage:
|
||||||
|
size: 1Gi
|
||||||
|
storageClass: ceph-block
|
||||||
|
auditStorage:
|
||||||
|
enabled: true
|
||||||
|
size: 10Gi
|
||||||
|
storageClass: ceph-block
|
||||||
|
standalone:
|
||||||
|
enabled: false
|
||||||
|
ha:
|
||||||
|
enabled: true
|
||||||
|
replicas: 3
|
||||||
|
raft:
|
||||||
|
enabled: true
|
||||||
|
config: |
|
||||||
|
ui = true
|
||||||
|
|
||||||
|
listener "tcp" {
|
||||||
|
tls_disable = 1
|
||||||
|
address = "[::]:8200"
|
||||||
|
cluster_address = "[::]:8201"
|
||||||
|
telemetry {
|
||||||
|
unauthenticated_metrics_access = "true"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
storage "raft" {
|
||||||
|
path = "/openbao/data"
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "http://openbao-0.openbao-internal:8200"
|
||||||
|
}
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "http://openbao-1.openbao-internal:8200"
|
||||||
|
}
|
||||||
|
retry_join {
|
||||||
|
leader_api_addr = "http://openbao-2.openbao-internal:8200"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
audit "file" "to-stdout" {
|
||||||
|
options {
|
||||||
|
file_path = "/openbao/audit/openbao_audit.log"
|
||||||
|
log_raw = "true"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
service_registration "kubernetes" {}
|
||||||
|
|
||||||
|
telemetry {
|
||||||
|
prometheus_retention_time = "30s"
|
||||||
|
disable_hostname = true
|
||||||
|
}
|
||||||
|
csi:
|
||||||
|
enabled: true
|
||||||
|
image:
|
||||||
|
registry: quay.io
|
||||||
|
repository: openbao/openbao-csi-provider
|
||||||
|
tag: 2.0.2@sha256:3cb312e88c62c926caec03bf69497a16805a29daabb5ad2c7a236ab43bb241db
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 50m
|
||||||
|
memory: 100Mi
|
||||||
|
agent:
|
||||||
|
image:
|
||||||
|
registry: quay.io
|
||||||
|
repository: openbao/openbao
|
||||||
|
tag: 2.5.2@sha256:6c75c97223873807260352f269640935a07db0c26b3dbf12a98a36ec43ad9878
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 10m
|
||||||
|
memory: 100Mi
|
||||||
|
serverTelemetry:
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
|
prometheusRules:
|
||||||
|
enabled: true
|
||||||
|
rules:
|
||||||
|
- alert: vault-HighResponseTime
|
||||||
|
annotations:
|
||||||
|
message: The response time of Vault is over 500ms on average over the last 5 minutes.
|
||||||
|
expr: vault_core_handle_request{quantile="0.5", namespace="mynamespace"} > 500
|
||||||
|
for: 5m
|
||||||
|
labels:
|
||||||
|
severity: warning
|
||||||
|
- alert: vault-HighResponseTime
|
||||||
|
annotations:
|
||||||
|
message: The response time of Vault is over 1s on average over the last 5 minutes.
|
||||||
|
expr: vault_core_handle_request{quantile="0.5", namespace="mynamespace"} > 1000
|
||||||
|
for: 5m
|
||||||
|
labels:
|
||||||
|
severity: critical
|
||||||
|
snapshotAgent:
|
||||||
|
enabled: true
|
||||||
|
schedule: 0 4 * * *
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/openbao/openbao-snapshot-agent
|
||||||
|
tag: 0.3.0@sha256:d7a8ca9d26b12cf226ce093b9051f243c53aefbb8a419b3dc0b554e7575c931c
|
||||||
|
s3CredentialsSecret: openbao-snapshot-secret
|
||||||
|
config:
|
||||||
|
s3Host: garage-main.garage:3900
|
||||||
|
s3Bucket: openbao-backups
|
||||||
|
s3Uri: s3://openbao-backups
|
||||||
|
s3ExpireDays: "30"
|
||||||
|
s3cmdExtraFlag: "-v --no-ssl"
|
||||||
|
baoAuthPath: kubernetes
|
||||||
|
baoRole: bao-snapshot
|
||||||
|
unseal:
|
||||||
|
global:
|
||||||
|
fullnameOverride: openbao-unseal
|
||||||
|
controllers:
|
||||||
|
unseal-1:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
|
tag: 1.0.0@sha256:24ca9bceccdb0a22ae57574346dee4bec107c9b849f836811972b8f7f1baa4ef
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: openbao-unseal-config-1
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 1m
|
||||||
|
memory: 10Mi
|
||||||
|
unseal-2:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
|
tag: 1.0.0@sha256:24ca9bceccdb0a22ae57574346dee4bec107c9b849f836811972b8f7f1baa4ef
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: openbao-unseal-config-2
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 1m
|
||||||
|
memory: 10Mi
|
||||||
|
unseal-3:
|
||||||
|
type: deployment
|
||||||
|
replicas: 1
|
||||||
|
strategy: Recreate
|
||||||
|
containers:
|
||||||
|
main:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/lrstanley/vault-unseal
|
||||||
|
tag: 1.0.0@sha256:24ca9bceccdb0a22ae57574346dee4bec107c9b849f836811972b8f7f1baa4ef
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: openbao-unseal-config-3
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 1m
|
||||||
|
memory: 10Mi
|
||||||
@@ -48,4 +48,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/paperless-ngx.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/paperless-ngx.png
|
||||||
# renovate: datasource=github-releases depName=paperless-ngx/paperless-ngx
|
# renovate: datasource=github-releases depName=paperless-ngx/paperless-ngx
|
||||||
appVersion: 2.20.13
|
appVersion: 2.20.14
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ paperless-ngx:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/paperless-ngx/paperless-ngx
|
repository: ghcr.io/paperless-ngx/paperless-ngx
|
||||||
tag: 2.20.13@sha256:4b05bcd28e6923768000b5d247cbf2c66fd49bdc3f3b05955bd4f6790a638b01
|
tag: 2.20.14@sha256:b89f83345532cfba72690185257eb6c4f92fc2a782332a42abe19c07b7a6595f
|
||||||
env:
|
env:
|
||||||
- name: PAPERLESS_REDIS
|
- name: PAPERLESS_REDIS
|
||||||
value: redis://paperless-ngx-valkey.paperless-ngx:6379
|
value: redis://paperless-ngx-valkey.paperless-ngx:6379
|
||||||
@@ -86,7 +86,7 @@ paperless-ngx:
|
|||||||
gotenberg:
|
gotenberg:
|
||||||
image:
|
image:
|
||||||
repository: gotenberg/gotenberg
|
repository: gotenberg/gotenberg
|
||||||
tag: 8.30.1@sha256:206a6c708fc6d05257367d9ac902d6c56c50d2e3284d0596ea000814ef97f22c
|
tag: 8.31.0@sha256:f0d86e8a1dbc7b33a5a65cb251d02bb271a48ffa989da3feb5ed7d954fe4d4b3
|
||||||
service:
|
service:
|
||||||
main:
|
main:
|
||||||
controller: main
|
controller: main
|
||||||
|
|||||||
@@ -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.1.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.5.0
|
version: 2.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:5534bfc9e9086db50f191d6369d92dcee2aef4736f40b1a905dfa7b967d3e0b9
|
digest: sha256:c2f97973de65b7ab76b42a5b9131e084de2333ba82c85b75d9e186ec88335ef4
|
||||||
generated: "2026-04-13T20:36:42.977624488Z"
|
generated: "2026-04-15T18:59:31.36700149Z"
|
||||||
|
|||||||
@@ -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.1.1
|
||||||
- name: cloudflared
|
- name: cloudflared
|
||||||
repository: oci://harbor.alexlebens.net/helm-charts
|
repository: oci://harbor.alexlebens.net/helm-charts
|
||||||
version: 2.5.0
|
version: 2.5.0
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ temporal:
|
|||||||
web:
|
web:
|
||||||
image:
|
image:
|
||||||
repository: temporalio/ui
|
repository: temporalio/ui
|
||||||
tag: 2.48.2@sha256:8625626deb0b2447eff6fc81a1fba1d782c9e41e72d527016f1297a62e715241
|
tag: 2.48.3@sha256:e5523746f54a8b908b0be69f6274ca1abf2aa0a51714a85b6a4641310ff60286
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
|
|||||||
@@ -28,4 +28,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/prowlarr.png
|
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/prowlarr.png
|
||||||
# renovate: datasource=github-releases depName=linuxserver/docker-prowlarr
|
# renovate: datasource=github-releases depName=linuxserver/docker-prowlarr
|
||||||
appVersion: 2.3.5.5327-ls141
|
appVersion: 2.3.5.5327-ls142
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ prowlarr:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/prowlarr
|
repository: ghcr.io/linuxserver/prowlarr
|
||||||
tag: 2.3.5.5327-ls141@sha256:35f48abb3e976fcf077fae756866c582e4a90f8b24810ae4067b3558f7cdbbdf
|
tag: 2.3.5.5327-ls142@sha256:6df73ab9e99d0dbaad27c39d8a47c600333eebea80fcb56253a0bb8b630c8115
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ qbittorrent:
|
|||||||
qui:
|
qui:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/autobrr/qui
|
repository: ghcr.io/autobrr/qui
|
||||||
tag: v1.16.1@sha256:07b6ea9572e52e8b5f70f8fb15a7c688d8d754a7616242d3ad0b21dbd5c05836
|
tag: v1.17.0@sha256:fb3832e68f66b056e1b049d16c40732661e7b73999bc642d4b11469a3ebbabd3
|
||||||
env:
|
env:
|
||||||
- name: QUI__METRICS_ENABLED
|
- name: QUI__METRICS_ENABLED
|
||||||
value: true
|
value: true
|
||||||
|
|||||||
@@ -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/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=linuxserver/docker-radarr
|
||||||
appVersion: 6.1.1.10360-ls299
|
appVersion: 6.1.1.10360-ls300
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ radarr-4k:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls299@sha256:6f1dda18354ea7f28cead8f6d099fc8222498c3ae165f567d504ed04d70980d7
|
tag: 6.1.1.10360-ls300@sha256:b01097ad2d948c9f5eca39eb60bb529e2e55b0738c4bf7db09383bef0abab59d
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -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/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=linuxserver/docker-radarr
|
||||||
appVersion: 6.1.1.10360-ls299
|
appVersion: 6.1.1.10360-ls300
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ radarr-anime:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls299@sha256:6f1dda18354ea7f28cead8f6d099fc8222498c3ae165f567d504ed04d70980d7
|
tag: 6.1.1.10360-ls300@sha256:b01097ad2d948c9f5eca39eb60bb529e2e55b0738c4bf7db09383bef0abab59d
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
@@ -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/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=linuxserver/docker-radarr
|
||||||
appVersion: 6.1.1.10360-ls299
|
appVersion: 6.1.1.10360-ls300
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ radarr-standup:
|
|||||||
main:
|
main:
|
||||||
image:
|
image:
|
||||||
repository: ghcr.io/linuxserver/radarr
|
repository: ghcr.io/linuxserver/radarr
|
||||||
tag: 6.1.1.10360-ls299@sha256:6f1dda18354ea7f28cead8f6d099fc8222498c3ae165f567d504ed04d70980d7
|
tag: 6.1.1.10360-ls300@sha256:b01097ad2d948c9f5eca39eb60bb529e2e55b0738c4bf7db09383bef0abab59d
|
||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Chicago
|
value: America/Chicago
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user