From 36805d694e98988a458d61b152c9b33fe985ba5e Mon Sep 17 00:00:00 2001
From: Peter Kurfer <peter@icb4dc0.de>
Date: Wed, 19 Feb 2025 08:37:28 +0100
Subject: [PATCH] feat(forgejo): dump meilisearch every 6h

---
 forgejo/resources/meilisearch/backup.yaml | 25 +++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 forgejo/resources/meilisearch/backup.yaml

diff --git a/forgejo/resources/meilisearch/backup.yaml b/forgejo/resources/meilisearch/backup.yaml
new file mode 100644
index 0000000..0790ecd
--- /dev/null
+++ b/forgejo/resources/meilisearch/backup.yaml
@@ -0,0 +1,25 @@
+apiVersion: batch/v1
+kind: CronJob
+metadata:
+  name: meilisearch-backup
+spec:
+  schedule: "* */6 * * *"
+  jobTemplate:
+    spec:
+      template:
+        spec:
+          containers:
+            - name: meilisearch-backup
+              image: alpine/curl:latest
+              imagePullPolicy: IfNotPresent
+              command:
+                - /bin/ash
+                - -c
+                - curl -X POST -H "Authorization: Bearer ${MEILI_MASTER_KEY}" "${MEILISEARCH_URL}/dumps"
+              env:
+                - name: MEILISEARCH_URL
+                  value: http://forgejo-indexer-meilisearch.forgejo.svc:7700
+              envFrom:
+                - secretRef:
+                    name: meili-credentials
+          restartPolicy: OnFailure