diff --git a/apps/nextcloud/README.md b/apps/nextcloud/README.md new file mode 100644 index 0000000..aee3d6b --- /dev/null +++ b/apps/nextcloud/README.md @@ -0,0 +1,6 @@ +# Nextcloud app + +### Requires + +- Postgres app +- Redis app diff --git a/apps/nextcloud/cron.yaml b/apps/nextcloud/cron.yaml new file mode 100644 index 0000000..82ec42e --- /dev/null +++ b/apps/nextcloud/cron.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: nextcloud-cron +spec: + schedule: "*/5 * * * *" + jobTemplate: + spec: + template: + spec: + containers: + - name: nextcloud + image: nextcloud:25.0.3-apache + imagePullPolicy: IfNotPresent + env: + - name: NEXTCLOUD_URL + valueFrom: + configMapKeyRef: + name: config + key: DOMAIN_URL + command: + - /bin/sh + - -c + - "curl -s ${NEXTCLOUD_URL}/cron.php" + restartPolicy: OnFailure diff --git a/apps/nextcloud/db-init-job.yaml b/apps/nextcloud/db-init-job.yaml new file mode 100644 index 0000000..3af51e0 --- /dev/null +++ b/apps/nextcloud/db-init-job.yaml @@ -0,0 +1,40 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: nextcloud-db-init +spec: + template: + spec: + containers: + - name: db-init + image: postgres:15 + command: ["/bin/bash", "-c"] + args: + - | + PGPASSWORD=${POSTGRES_ADMIN_PASSWORD} psql -h ${NEXTCLOUD_DB_HOST} -U postgres <