Files
chart/library/ix-dev/community/firefly-iii/templates/_firefly_cron.tpl
Stavros Kois 88d7198cf6 NAS-123737 / 24.04 / add firefly-iii to community train (#1485)
* add `firefly-iii` to `community` train

* initial templates

* fix path

* llint

* remove app_env

* more work

* add service

* typo

* redis service

* restart never cron

* add cap

* more cap

* more caps

* fix port

* fix few things

* more fixes

* fix cron

* another var

* typo

* update meta

* add importer port gui

* add missing keys from values

* conditionally render the importer config

* fix config
2023-08-29 23:33:31 +03:00

47 lines
1.3 KiB
Smarty

{{- define "firefly.cron" -}}
{{- $fullname := (include "ix.v1.common.lib.chart.names.fullname" $) }}
workload:
firefly-cron:
enabled: true
type: CronJob
schedule: "0 3 * * *"
podSpec:
restartPolicy: Never
backoffLimit: 2
containers:
firefly-cron:
enabled: true
primary: true
imageSelector: bashImage
env:
CRON_TOKEN:
secretKeyRef:
name: firefly-config
key: STATIC_CRON_TOKEN
probes:
startup:
enabled: false
readiness:
enabled: false
liveness:
enabled: false
command:
- bash
args:
- -c
- |
until wget --spider --quiet --timeout=3 --tries=1 \
{{ $fullname }}:{{ .Values.fireflyNetwork.webPort }}/health; do
echo "Waiting for Firefly to start..."
sleep 2
done
if wget --spider --quiet --timeout=3 --tries=1 \
{{ $fullname }}:{{ .Values.fireflyNetwork.webPort }}/api/v1/cron/$(CRON_TOKEN);
then
echo "Cron job successfully executed"
else
echo "Cron job failed"
exit 1
fi
{{- end -}}