diff --git a/charts/stable/tsn-ranksystem/Chart.yaml b/charts/stable/tsn-ranksystem/Chart.yaml index f5279b56ebc..f360dc97402 100644 --- a/charts/stable/tsn-ranksystem/Chart.yaml +++ b/charts/stable/tsn-ranksystem/Chart.yaml @@ -44,4 +44,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/tsn-ranksystem - https://hub.docker.com/r/serverlein/tsn-ranksystem-webserver type: application -version: 1.1.3 +version: 1.2.2 \ No newline at end of file diff --git a/charts/stable/tsn-ranksystem/questions.yaml b/charts/stable/tsn-ranksystem/questions.yaml index 839b4b36821..6481e0cf3a9 100644 --- a/charts/stable/tsn-ranksystem/questions.yaml +++ b/charts/stable/tsn-ranksystem/questions.yaml @@ -13,6 +13,26 @@ questions: # Include{containerAdvanced} # Include{containerConfig} # Include{podOptions} + - variable: ranksystem + group: App Configuration + label: TSN Ranksystem Config + schema: + additional_attrs: true + type: dict + attrs: + - variable: cron_enabled + label: "Enable cronjob" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: cron_schedule + label: Schedule + description: How often to run the task. + schema: + type: string + default: "*/5 * * * *" # Include{serviceRoot} # Include{serviceMain} # Include{serviceSelectorLoadBalancer} diff --git a/charts/stable/tsn-ranksystem/templates/common.yaml b/charts/stable/tsn-ranksystem/templates/common.yaml index b51394e00a4..a809d83cc94 100644 --- a/charts/stable/tsn-ranksystem/templates/common.yaml +++ b/charts/stable/tsn-ranksystem/templates/common.yaml @@ -1 +1,10 @@ -{{ include "tc.v1.common.loader.all" . }} +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Disable [ranksystemcron] if requested */}} +{{- if not .Values.ranksystem.cron_enabled -}} + {{- $_ := set .Values.workload.ranksystemcron "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/charts/stable/tsn-ranksystem/values.yaml b/charts/stable/tsn-ranksystem/values.yaml index 762de4a2344..e969bdcb919 100644 --- a/charts/stable/tsn-ranksystem/values.yaml +++ b/charts/stable/tsn-ranksystem/values.yaml @@ -7,6 +7,10 @@ securityContext: container: readOnlyRootFilesystem: false +ranksystem: + cron_enabled: true + cron_schedule: "*/5 * * * *" + workload: main: podSpec: @@ -72,6 +76,30 @@ workload: else echo "Install script doesnt exists, no further action is needed." fi + ranksystemcron: + enabled: true + type: CronJob + schedule: "{{ .Values.ranksystem.cron_schedule }}" + podSpec: + restartPolicy: OnFailure + containers: + ranksystemcron: + primary: true + enabled: true + imageSelector: "image" + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + command: + - /bin/sh + - -c + - | + php /var/www/html/worker.php check + service: main: ports: @@ -87,6 +115,9 @@ persistence: mountPath: /var/www/html download-ranksystem: mountPath: /var/www/html + ranksystem-cron: + ranksystem-cron: + mountPath: /var/www/html mariadb: enabled: true mariadbUsername: ranksystem