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