Skip to content

Commit 3cb2248

Browse files
add restic-sqlite component
1 parent 209e495 commit 3cb2248

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1alpha1
3+
kind: Component
4+
resources:
5+
- ../../../../infra/restic-sqlite
6+
configMapGenerator:
7+
- name: "jellyfin-restic-sqlite"
8+
behavior: merge
9+
literals:
10+
- "RETENTION_DAYS=7"
11+
- "RETENTION_WEEKS=4"
12+
- "RETENTION_MONTHS=3"
13+
- "RESTIC_BACKUP_ID=jellyfin-sqlite"
14+
patches:
15+
- target:
16+
kind: "CronJob"
17+
name: "restic-sqlite-backup"
18+
patch: |-
19+
- op: "replace"
20+
path: "/spec/schedule"
21+
value: "5 6 * * *"
22+
- op: "replace"
23+
path: "/spec/jobTemplate/spec/template/metadata/labels/restic~1name"
24+
value: "jellyfin"
25+
- op: "replace"
26+
path: "/spec/jobTemplate/spec/template/spec/securityContext/runAsUser"
27+
value: 45538
28+
- op: "replace"
29+
path: "/spec/jobTemplate/spec/template/spec/securityContext/runAsGroup"
30+
value: 45538
31+
- op: "replace"
32+
path: "/spec/jobTemplate/spec/template/spec/securityContext/fsGroup"
33+
value: 45538
34+
- op: "replace"
35+
path: "/spec/jobTemplate/spec/template/spec/containers/0/securityContext/runAsUser"
36+
value: 45538
37+
- op: "replace"
38+
path: "/spec/jobTemplate/spec/template/spec/containers/0/securityContext/runAsGroup"
39+
value: 45538
40+
- op: "replace"
41+
path: "/spec/jobTemplate/spec/template/spec/containers/0/envFrom"
42+
value:
43+
- configMapRef:
44+
name: "jellyfin-restic-sqlite"
45+
- secretRef:
46+
name: "jellyfin-restic-sqlite"
47+
- op: "replace"
48+
path: "/spec/jobTemplate/spec/template/spec/volumes/0/persistentVolumeClaim/claimName"
49+
value: "jellyfin-config"
50+
- op: "replace"
51+
path: "/spec/jobTemplate/spec/template/spec/containers/0/volumeMounts/0/mountPath"
52+
value: "/app-data"
53+
- target:
54+
kind: "CronJob"
55+
name: "restic-sqlite-prune"
56+
patch: |-
57+
- op: "replace"
58+
path: "/spec/jobTemplate/spec/template/metadata/labels/restic~1name"
59+
value: "jellyfin"
60+
- op: "replace"
61+
path: "/spec/jobTemplate/spec/template/spec/containers/0/envFrom"
62+
value:
63+
- configMapRef:
64+
name: "jellyfin-restic-sqlite"
65+
- secretRef:
66+
name: "jellyfin-restic-sqlite"

0 commit comments

Comments
 (0)