Skip to content

Commit e50dcfd

Browse files
committed
feat(grocy): add volsync backups
1 parent 6d5e5ae commit e50dcfd

File tree

1 file changed

+47
-47
lines changed
  • clusters/apps/env/production/home/grocy

1 file changed

+47
-47
lines changed

clusters/apps/env/production/home/grocy/ks.yaml

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -39,50 +39,50 @@ spec:
3939
name: settings-generic
4040
- kind: ConfigMap
4141
name: settings-${CLUSTER_NAME}
42-
# ---
43-
# # yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/b732974574feddffd85a2f759d9c156e6cb06ddb/kustomization-kustomize-v1.json
44-
# apiVersion: kustomize.toolkit.fluxcd.io/v1
45-
# kind: Kustomization
46-
# metadata:
47-
# name: &app volsync-grocy-data-restic
48-
# namespace: flux-system
49-
# spec:
50-
# targetNamespace: home
51-
# commonMetadata:
52-
# labels:
53-
# app.kubernetes.io/name: *app
54-
# backups.${FAMILY_DOMAIN}/name: grocy
55-
# path: ./clusters/apps/base/volsync/lib/restic
56-
# prune: true
57-
# sourceRef:
58-
# kind: GitRepository
59-
# name: flux-system
60-
# wait: false
61-
# interval: 30m
62-
# retryInterval: 1m
63-
# timeout: 5m
64-
# decryption:
65-
# provider: sops
66-
# secretRef:
67-
# name: sops-aws
68-
# dependsOn:
69-
# - name: volsync
70-
# postBuild:
71-
# substitute:
72-
# SRC_PVC: grocy-data
73-
# # APP_UID: "2353"
74-
# CRON_SCHEDULE: "30 4/12 * * *"
75-
# LOCAL_SCHEDULE: "35 4/12 * * *"
76-
# STORAGE_CLASS: codex-block
77-
# SNAPSHOT_CLASS: codex-block
78-
# DST_ACCESS_MODE: ReadWriteOnce
79-
# SIZE: "40Gi"
80-
# substituteFrom:
81-
# - kind: Secret
82-
# name: secrets-${CLUSTER_NAME}
83-
# - kind: Secret
84-
# name: secrets-generic
85-
# - kind: ConfigMap
86-
# name: settings-generic
87-
# - kind: ConfigMap
88-
# name: settings-${CLUSTER_NAME}
42+
---
43+
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/b732974574feddffd85a2f759d9c156e6cb06ddb/kustomization-kustomize-v1.json
44+
apiVersion: kustomize.toolkit.fluxcd.io/v1
45+
kind: Kustomization
46+
metadata:
47+
name: &app volsync-grocy-data-restic
48+
namespace: flux-system
49+
spec:
50+
targetNamespace: home
51+
commonMetadata:
52+
labels:
53+
app.kubernetes.io/name: *app
54+
backups.${FAMILY_DOMAIN}/name: grocy
55+
path: ./clusters/apps/base/volsync/lib/restic
56+
prune: true
57+
sourceRef:
58+
kind: GitRepository
59+
name: flux-system
60+
wait: false
61+
interval: 30m
62+
retryInterval: 1m
63+
timeout: 5m
64+
decryption:
65+
provider: sops
66+
secretRef:
67+
name: sops-aws
68+
dependsOn:
69+
- name: volsync
70+
postBuild:
71+
substitute:
72+
SRC_PVC: grocy-data
73+
APP_UID: "2353"
74+
CRON_SCHEDULE: "30 8/12 * * *"
75+
LOCAL_SCHEDULE: "35 8/12 * * *"
76+
STORAGE_CLASS: codex-block
77+
SNAPSHOT_CLASS: codex-block
78+
DST_ACCESS_MODE: ReadWriteOnce
79+
SIZE: "50Gi"
80+
substituteFrom:
81+
- kind: Secret
82+
name: secrets-${CLUSTER_NAME}
83+
- kind: Secret
84+
name: secrets-generic
85+
- kind: ConfigMap
86+
name: settings-generic
87+
- kind: ConfigMap
88+
name: settings-${CLUSTER_NAME}

0 commit comments

Comments
 (0)