From 9726659f893b75098c57e66818fcac2931251b9e Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Sun, 18 May 2025 15:27:37 -0700 Subject: [PATCH] Add nextcloud app. --- apps/nextcloud/README.md | 6 +++ apps/nextcloud/cron.yaml | 26 +++++++++ apps/nextcloud/db-init-job.yaml | 40 ++++++++++++++ apps/nextcloud/deployment.yaml | 87 +++++++++++++++++++++++++++++++ apps/nextcloud/headers.yaml | 25 +++++++++ apps/nextcloud/ingress.yaml | 23 ++++++++ apps/nextcloud/kustomization.yaml | 58 +++++++++++++++++++++ apps/nextcloud/manifest.yaml | 8 +++ apps/nextcloud/namespace.yaml | 4 ++ apps/nextcloud/pvc.yaml | 24 +++++++++ apps/nextcloud/service.yaml | 13 +++++ 11 files changed, 314 insertions(+) create mode 100644 apps/nextcloud/README.md create mode 100644 apps/nextcloud/cron.yaml create mode 100644 apps/nextcloud/db-init-job.yaml create mode 100644 apps/nextcloud/deployment.yaml create mode 100644 apps/nextcloud/headers.yaml create mode 100644 apps/nextcloud/ingress.yaml create mode 100644 apps/nextcloud/kustomization.yaml create mode 100644 apps/nextcloud/manifest.yaml create mode 100644 apps/nextcloud/namespace.yaml create mode 100644 apps/nextcloud/pvc.yaml create mode 100644 apps/nextcloud/service.yaml 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 <