From 4a89c706c35c9400cf14a1a265113e4df502da0c Mon Sep 17 00:00:00 2001 From: Kenpat7177 Date: Fri, 5 Jun 2026 09:42:57 -0500 Subject: [PATCH] Add Kavita Docker automation CronJob --- .../kavita-docker-restart-cronjob.yaml | 32 +++++++++++++++++++ .../kustomization.yaml | 6 ++++ apps/kavita-docker-automation/namespace.yaml | 4 +++ 3 files changed, 42 insertions(+) create mode 100644 apps/kavita-docker-automation/kavita-docker-restart-cronjob.yaml create mode 100644 apps/kavita-docker-automation/kustomization.yaml create mode 100644 apps/kavita-docker-automation/namespace.yaml diff --git a/apps/kavita-docker-automation/kavita-docker-restart-cronjob.yaml b/apps/kavita-docker-automation/kavita-docker-restart-cronjob.yaml new file mode 100644 index 0000000..05b211f --- /dev/null +++ b/apps/kavita-docker-automation/kavita-docker-restart-cronjob.yaml @@ -0,0 +1,32 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: kavita-docker-auto-restart + namespace: automation +spec: + schedule: "*/15 * * * *" + successfulJobsHistoryLimit: 2 + failedJobsHistoryLimit: 3 + jobTemplate: + spec: + template: + spec: + restartPolicy: OnFailure + containers: + - name: restart-kavita + image: docker:27-cli + command: + - /bin/sh + - -c + - | + echo "Restarting Kavita Docker container..." + docker restart kavita + echo "Kavita restart completed." + volumeMounts: + - name: docker-sock + mountPath: /var/run/docker.sock + volumes: + - name: docker-sock + hostPath: + path: /var/run/docker.sock + type: Socket diff --git a/apps/kavita-docker-automation/kustomization.yaml b/apps/kavita-docker-automation/kustomization.yaml new file mode 100644 index 0000000..e7e1940 --- /dev/null +++ b/apps/kavita-docker-automation/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - namespace.yaml + - kavita-docker-restart-cronjob.yaml diff --git a/apps/kavita-docker-automation/namespace.yaml b/apps/kavita-docker-automation/namespace.yaml new file mode 100644 index 0000000..4f34a0a --- /dev/null +++ b/apps/kavita-docker-automation/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: automation