From 41ab33bee7ed775f1445af06c60b1cb6c21ce116 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 24 Mar 2025 15:16:31 +0100 Subject: [PATCH] cronjob to execute clearsessions regularly --- deployment/kustomize/base/portal/cronjob.yaml | 48 +++++++++++++++++++ .../kustomize/base/portal/kustomization.yaml | 1 + 2 files changed, 49 insertions(+) create mode 100644 deployment/kustomize/base/portal/cronjob.yaml diff --git a/deployment/kustomize/base/portal/cronjob.yaml b/deployment/kustomize/base/portal/cronjob.yaml new file mode 100644 index 0000000..5570bfa --- /dev/null +++ b/deployment/kustomize/base/portal/cronjob.yaml @@ -0,0 +1,48 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: servala-clearsessions +spec: + schedule: "42 02 * * 1" + jobTemplate: + spec: + template: + spec: + containers: + - name: servala-clearsessions + image: servala-2nkgm.app.codey.ch/servala/servala-portal:latest + imagePullPolicy: Always + # The command to clear sessions + command: ["uv", "run", "src/manage.py", "clearsessions"] + envFrom: + - secretRef: + name: servala + env: + - name: SERVALA_DB_USER + valueFrom: + secretKeyRef: + name: database-creds + key: POSTGRESQL_USER + - name: SERVALA_DB_PASSWORD + valueFrom: + secretKeyRef: + name: database-creds + key: POSTGRESQL_PASSWORD + - name: SERVALA_DB_HOST + valueFrom: + secretKeyRef: + name: database-creds + key: POSTGRESQL_HOST + - name: SERVALA_DB_PORT + valueFrom: + secretKeyRef: + name: database-creds + key: POSTGRESQL_PORT + - name: SERVALA_DB_NAME + valueFrom: + secretKeyRef: + name: database-creds + key: POSTGRESQL_DB + - name: UV_CACHE_DIR + value: /app/.uvcache + restartPolicy: OnFailure diff --git a/deployment/kustomize/base/portal/kustomization.yaml b/deployment/kustomize/base/portal/kustomization.yaml index 6d1374a..140ec08 100644 --- a/deployment/kustomize/base/portal/kustomization.yaml +++ b/deployment/kustomize/base/portal/kustomization.yaml @@ -1,3 +1,4 @@ resources: - deployment.yaml - service.yaml + - cronjob.yaml