apiVersion: batch/v1 kind: CronJob metadata: name: myorg-evening-summary namespace: default labels: app: myorg-assistant job: evening-summary spec: # Run at 8:00 PM every day schedule: "0 20 * * *" timeZone: "Europe/Madrid" successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 3 concurrencyPolicy: Forbid jobTemplate: spec: template: metadata: labels: app: myorg-assistant job: evening-summary spec: restartPolicy: OnFailure containers: - name: evening-summary image: myorg-assistant:latest imagePullPolicy: IfNotPresent command: - python - run_job.py - evening-summary env: - name: MYORG_REPO_PATH valueFrom: configMapKeyRef: name: myorg-assistant-config key: MYORG_REPO_PATH - name: DISCORD_BOT_TOKEN valueFrom: secretKeyRef: name: myorg-assistant-secret key: DISCORD_BOT_TOKEN - name: DISCORD_CHANNEL_ID valueFrom: secretKeyRef: name: myorg-assistant-secret key: DISCORD_CHANNEL_ID - name: LITELLM_API_KEY valueFrom: secretKeyRef: name: myorg-assistant-secret key: LITELLM_API_KEY volumeMounts: - name: myorg-data mountPath: /data/myorg volumes: - name: myorg-data persistentVolumeClaim: claimName: myorg-assistant-pvc