From 6fba58b8848bc77ba4d43907cb0676ad70484f06 Mon Sep 17 00:00:00 2001 From: pi-ux-ce Date: Tue, 3 Jun 2025 11:01:44 +0000 Subject: [PATCH 1/2] add caching --- .gitea/workflows/dockerfile_runner.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/dockerfile_runner.yaml b/.gitea/workflows/dockerfile_runner.yaml index d4774f2..fa3c509 100644 --- a/.gitea/workflows/dockerfile_runner.yaml +++ b/.gitea/workflows/dockerfile_runner.yaml @@ -35,6 +35,8 @@ jobs: with: push: true tags: gitea.tryton.geeraert.eu/pi-ux-ce/nextcloud_ics_sync:latest + cache-from: type=registry,ref=gitea.tryton.geeraert.eu/pi-ux-ce/nextcloud_ics_sync:buildcache + cache-to: type=registry,ref=gitea.tryton.geeraert.eu/pi-ux-ce/nextcloud_ics_sync:buildcache,mode=max - run: echo "🍏 This job's status is ${{ job.status }}." From 365d98a6f6d0f51f28a9405a4046e066b6e0f146 Mon Sep 17 00:00:00 2001 From: pierre Date: Mon, 2 Mar 2026 13:37:23 +0000 Subject: [PATCH 2/2] update the calendar URL due to new scheudle --- pagerduty-schedule.sh | 10 +++++++ pagerduty_calendar_sync.job.yaml | 36 ++++++++++++++++++++++++ pagerduty_calendar_sync_Cron_jobs.yaml | 38 ++++++++++++++++++++++++++ pagerduty_schedule_sh.configmap.yml | 18 ++++++++++++ pvc.claim.yaml | 12 ++++++++ stash-reddit-dowloader.job.yml | 34 +++++++++++++++++++++++ 6 files changed, 148 insertions(+) create mode 100755 pagerduty-schedule.sh create mode 100644 pagerduty_calendar_sync.job.yaml create mode 100644 pagerduty_calendar_sync_Cron_jobs.yaml create mode 100644 pagerduty_schedule_sh.configmap.yml create mode 100644 pvc.claim.yaml create mode 100644 stash-reddit-dowloader.job.yml diff --git a/pagerduty-schedule.sh b/pagerduty-schedule.sh new file mode 100755 index 0000000..9056ea9 --- /dev/null +++ b/pagerduty-schedule.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +#install required packages +apk add curl wget + +destination_folder="/storage" +pagerduty_webcal_url="https://prometheusgroup.pagerduty.com/private/ec39afcfcc8fad708b335db797b2c1f4324f7f7097b3c1b65c3c0cea08388915/feed/PLHRBFV" +today_date=$(date "+%Y-%m-%d") + +curl -s -A "$USER_AGENT" -o "$destination_folder/pagerduty_export_$today_date.ics" "$pagerduty_webcal_url" diff --git a/pagerduty_calendar_sync.job.yaml b/pagerduty_calendar_sync.job.yaml new file mode 100644 index 0000000..cf90583 --- /dev/null +++ b/pagerduty_calendar_sync.job.yaml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: pagerduty-schedule +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: pagerduty-schedule + namespace: pagerduty-schedule +spec: + template: + spec: + containers: + - name: pagerduty-schedule + image: bash + imagePullPolicy: Always + volumeMounts: + - mountPath: /config + name: scripts + - mountPath: /storage + name: pagerduty-schedule-storage + command: + - bash + - /config/pagerduty-schedule.sh + restartPolicy: Never + volumes: + - configMap: + defaultMode: 0744 + name: pagerduty-schedule + name: scripts + - name: pagerduty-schedule-storage + persistentVolumeClaim: + claimName: pagerduty-schedule-storage + backoffLimit: 4 + diff --git a/pagerduty_calendar_sync_Cron_jobs.yaml b/pagerduty_calendar_sync_Cron_jobs.yaml new file mode 100644 index 0000000..f0fcd74 --- /dev/null +++ b/pagerduty_calendar_sync_Cron_jobs.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: pagerduty-schedule +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: pagerduty-schedule + namespace: pagerduty-schedule +spec: + schedule: "0 0 * * *" + jobTemplate: + spec: + backoffLimit: 4 + ttlSecondsAfterFinished: 100 + template: + spec: + containers: + - name: pagerduty-schedule + image: bash + command: + - bash + - /config/pagerduty-schedule.sh + volumeMounts: + - mountPath: /config + name: scripts + - mountPath: /storage + name: pagerduty-schedule-storage + volumes: + - name: scripts + configMap: + defaultMode: 0744 + name: pagerduty-schedule + - name: pagerduty-schedule-storage + persistentVolumeClaim: + claimName: pagerduty-schedule-storage + restartPolicy: Never diff --git a/pagerduty_schedule_sh.configmap.yml b/pagerduty_schedule_sh.configmap.yml new file mode 100644 index 0000000..b3d55ca --- /dev/null +++ b/pagerduty_schedule_sh.configmap.yml @@ -0,0 +1,18 @@ +apiVersion: v1 +data: + pagerduty-schedule.sh: | + #!/bin/bash + + #install required packages + apk add curl wget + + destination_folder="/storage" + pagerduty_webcal_url="https://prometheusgroup.pagerduty.com/private/ec39afcfcc8fad708b335db797b2c1f4324f7f7097b3c1b65c3c0cea08388915/feed/PLHRBFV" + today_date=$(date "+%Y-%m-%d") + + curl -s -A "$USER_AGENT" -o "$destination_folder/pagerduty_export_$today_date.ics" "$pagerduty_webcal_url" +kind: ConfigMap +metadata: + creationTimestamp: null + name: pagerduty-schedule + namespace: pagerduty-schedule diff --git a/pvc.claim.yaml b/pvc.claim.yaml new file mode 100644 index 0000000..d4e25c5 --- /dev/null +++ b/pvc.claim.yaml @@ -0,0 +1,12 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: pagerduty-schedule-storage + namespace: pagerduty-schedule +spec: + storageClassName: nfs-storage-intelligent + accessModes: + - ReadWriteMany + resources: + requests: + storage: 2Gi diff --git a/stash-reddit-dowloader.job.yml b/stash-reddit-dowloader.job.yml new file mode 100644 index 0000000..e502509 --- /dev/null +++ b/stash-reddit-dowloader.job.yml @@ -0,0 +1,34 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: stash-reddit-dowloader + namespace: stash +spec: + template: + spec: + containers: + - name: stash-reddit-dowloader + image: alpine + imagePullPolicy: Always + volumeMounts: + - mountPath: /config + name: scripts + - mountPath: /data + mountPropagation: None + name: data-pvc + command: + - /bin/sh + - -c + - sleep 3600 +# - /config/reddit_downloader.sh Countem1a /data + restartPolicy: Never + volumes: + - configMap: + defaultMode: 365 + name: stash-reddit-dowloader + name: scripts + - name: data-pvc + persistentVolumeClaim: + claimName: data-pvc + backoffLimit: 4 +