1
0
Fork 0
mirror of https://gitlab.com/shouptech/flux.git synced 2026-02-03 21:59:44 +00:00
flux/workloads/nextcloud/nextcloud-cron.yml
2020-02-29 17:23:00 -07:00

124 lines
3.2 KiB
YAML

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: nextcloudcron
namespace: nextcloud
spec:
schedule: "*/5 * * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
containers:
- name: busybox
image: busybox:1.31.1
imagePullPolicy: IfNotPresent
command:
- "wget"
- "http://nextcloud/cron.php"
- "-o"
- "/dev/null"
- "-O"
- "-"
restartPolicy: Never
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: news-updater
namespace: nextcloud
spec:
schedule: "*/15 * * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
containers:
- name: news-updater
image: shouptech/nextcloud-news-updater:1
imagePullPolicy: IfNotPresent
env:
- name: UPDATER_USER
valueFrom:
secretKeyRef:
name: news-updater
key: username
- name: UPDATER_PASSWORD
valueFrom:
secretKeyRef:
name: news-updater
key: password
command:
- "nextcloud-news-updater"
- "--user"
- "$(UPDATER_USER)"
- "--password"
- "$(UPDATER_PASSWORD)"
- "--mode"
- "singlerun"
- "--loglevel"
- "info"
- "--timeout"
- "60"
- "http://nextcloud"
restartPolicy: Never
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: ncbackup
namespace: nextcloud
spec:
schedule: "00 01 * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
imagePullSecrets:
- name: gitlab-regcred
containers:
- name: ncbackup
image: registry.gitlab.com/shouptech/ncbackup:454955999
imagePullPolicy: IfNotPresent
env:
- name: NC_CONFIG_FILE
value: /var/www/html/config/config.php
- name: NC_DATA_PATH
value: /var/www/html/
- name: NC_DATA_DEST
value: /bkup/data/
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: postgres
key: POSTGRES_USER
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres
key: POSTGRES_PASSWORD
- name: POSTGRES_HOST
value: postgres
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DB
value: nextcloud
- name: POSTGRES_DEST
value: /bkup/db/
volumeMounts:
- name: nextcloud-data
mountPath: /var/www/html
- name: nextcloud-backup
mountPath: /bkup
restartPolicy: Never
volumes:
- name: nextcloud-data
hostPath:
path: /opt/nextcloud/pod
type: Directory
- name: nextcloud-backup
hostPath:
path: /net/hv01/opt/backup/nextcloud