feat: renamarr dependencies

This commit is contained in:
auricom
2025-05-26 12:02:29 +02:00
parent 9de5ac89b7
commit 0075cd6155
5 changed files with 65 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
sonarr:
- name: tv
url: https://sonarr.default.svc.cluster.local.:8080
api_key: !env_var SONARR_API_KEY
api_key: ${SONARR_API_KEY}
renamarr:
enabled: true
hourly_job: false
@@ -12,7 +12,7 @@ sonarr:
radarr:
- name: radarr
url: https://radarr.default.svc.cluster.local.:8080
api_key: !env_var RADARR_API_KEY
api_key: ${RADARR_API_KEY}
renamarr:
enabled: true
hourly_job: false

View File

@@ -2,7 +2,6 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: default
resources:
- ./externalsecret.yaml
- ./helmrelease.yaml
@@ -12,5 +11,3 @@ configMapGenerator:
- ./config/config.yml
generatorOptions:
disableNameSuffixHash: true
annotations:
kustomize.toolkit.fluxcd.io/substitute: disabled

View File

@@ -0,0 +1,24 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/external-secrets.io/externalsecret_v1.json
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: renamarr-flux
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword-connect
target:
name: renamarr-flux-secret
template:
engineVersion: v2
data:
RADARR_API_KEY: "{{ .RADARR__API_KEY }}"
SONARR_API_KEY: "{{ .SONARR__API_KEY }}"
dataFrom:
- extract:
key: radarr
property: RADARR__API_KEY
- extract:
key: sonarr
property: SONARR__API_KEY

View File

@@ -0,0 +1,6 @@
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/kustomization.json
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./externalsecret.yaml

View File

@@ -3,14 +3,14 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app renamarr
name: &app renamarr-dependencies
namespace: &namespace default
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
interval: 1h
path: ./kubernetes/apps/default/renamarr/app
path: ./kubernetes/apps/default/renamarr/dependencies
postBuild:
substitute:
APP: *app
@@ -23,3 +23,34 @@ spec:
targetNamespace: *namespace
timeout: 5m
wait: false
---
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app renamarr
namespace: &namespace default
spec:
commonMetadata:
labels:
app.kubernetes.io/name: *app
dependsOn:
- name: renamarr-dependencies
interval: 1h
path: ./kubernetes/apps/default/renamarr/app
postBuild:
substitute:
APP: *app
substituteFrom:
- kind: Secret
name: renamarr-flux-secret
optional: false
prune: true
retryInterval: 2m
sourceRef:
kind: GitRepository
name: home-ops-kubernetes
namespace: flux-system
targetNamespace: *namespace
timeout: 5m
wait: false