1
0
Fork 0
mirror of https://gitlab.com/shouptech/flux.git synced 2026-02-03 18:19:42 +00:00
flux/workloads/nextcloud/nextcloud-cron.yml
2020-07-07 17:15:15 -06:00

130 lines
3.3 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:628151532
imagePullPolicy: IfNotPresent
env:
- name: NC_CONFIG_FILE
value: /var/www/html/config/config.php
- name: NC_DATA_PATH
value: /var/www/html/
- 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: SSH_USER
valueFrom:
secretKeyRef:
name: ncbackup
key: user
- name: SSH_HOST
valueFrom:
secretKeyRef:
name: ncbackup
key: host
volumeMounts:
- name: nextcloud-data
mountPath: /var/www/html
- name: app
mountPath: /app
restartPolicy: Never
volumes:
- name: nextcloud-data
hostPath:
path: /opt/nextcloud/pod
type: Directory
- name: app
secret:
secretName: ncbackup