♻️ recyclarr edge

This commit is contained in:
auricom
2023-01-19 23:01:07 +01:00
parent 39b4282f40
commit 38215dbb6d
3 changed files with 58 additions and 63 deletions

View File

@@ -1,62 +0,0 @@
---
apiVersion: batch/v1
kind: CronJob
metadata:
name: recyclarr
namespace: default
spec:
schedule: "@daily"
jobTemplate:
spec:
ttlSecondsAfterFinished: 86400
template:
spec:
automountServiceAccountToken: false
restartPolicy: OnFailure
initContainers:
- name: render-configs
image: ghcr.io/onedr0p/alpine:3.17.1
envFrom:
- secretRef:
name: radarr
- secretRef:
name: sonarr
command:
- "/bin/bash"
- -c
args:
- "envsubst < /config/recyclarr.yml > /shared/recyclarr.yml"
volumeMounts:
- name: config
mountPath: /config
- name: shared
mountPath: /shared
containers:
- name: sonarrs
image: ghcr.io/recyclarr/recyclarr:4.1.3
command:
- /app/recyclarr/recyclarr
args:
- sonarr
volumeMounts:
- name: shared
mountPath: /config/recyclarr.yml
subPath: recyclarr.yml
readOnly: true
- name: radarrs
image: ghcr.io/recyclarr/recyclarr:4.1.3
command:
- /app/recyclarr/recyclarr
args:
- radarr
volumeMounts:
- name: shared
mountPath: /config/recyclarr.yml
subPath: recyclarr.yml
readOnly: true
volumes:
- name: config
configMap:
name: recyclarr-configmap
- name: shared
emptyDir: {}

View File

@@ -0,0 +1,57 @@
---
# yaml-language-server: $schema=https://kubernetes-schemas.devbu.io/helmrelease_v2beta1.json
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: recyclarr
namespace: default
spec:
interval: 15m
chart:
spec:
chart: app-template
version: 1.2.1
sourceRef:
kind: HelmRepository
name: bjw-s
namespace: flux-system
maxHistory: 3
install:
createNamespace: true
remediation:
retries: 3
upgrade:
cleanupOnFail: true
remediation:
retries: 3
uninstall:
keepHistory: false
values:
controller:
type: cronjob
cronjob:
schedule: "@daily"
ttlSecondsAfterFinished: 86400
restartPolicy: OnFailure
image:
repository: ghcr.io/recyclarr/recyclarr
tag: edge@sha256:41bcd90e526a618d9ed238d9c536b8843a82c00afa2ed7a9df59cc74569cb478
command: ["/app/recyclarr/recyclarr"]
args: ["sync"]
envFrom:
- secretRef:
name: radarr
- secretRef:
name: sonarr
service:
main:
enabled: false
persistence:
config:
enabled: true
type: configMap
name: recyclarr-configmap
subPath: recyclarr.yml
mountPath: /config/recyclarr.yml
defaultMode: 0775
readOnly: true

View File

@@ -4,7 +4,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: default
resources:
- ./cronjob.yaml
- ./helmrelease.yaml
configMapGenerator:
- name: recyclarr-configmap
files: