diff --git a/apps/nextcloud/README.md b/apps/nextcloud/README.md deleted file mode 100644 index aee3d6b..0000000 --- a/apps/nextcloud/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Nextcloud app - -### Requires - -- Postgres app -- Redis app diff --git a/apps/nextcloud/config/example.env b/apps/nextcloud/config/example.env deleted file mode 100644 index b58780a..0000000 --- a/apps/nextcloud/config/example.env +++ /dev/null @@ -1,20 +0,0 @@ -# Config -NEXTCLOUD_ADMIN_USER=admin -NEXTCLOUD_TRUSTED_DOMAINS=$DOMAIN -NEXTCLOUD_DOMAIN=nextcloud.$DOMAIN -NEXTCLOUD_STORAGE=5Gi -NEXTCLOUD_NFS_STORAGE=100Gi -PHP_MEMORY_LIMIT=4G -PHP_UPLOAD_LIMIT=1G - -NEXTCLOUD_IMAGE=nextcloud:26 -NEXTCLOUD_DB_TYPE=postgres -NEXTCLOUD_DB_HOST=postgres.postgres.svc.cluster.local -NEXTCLOUD_DB_USER=nextcloud -NEXTCLOUD_DB_NAME=nextcloud -POSTGRES_ADMIN_USER=$POSTGRES_USER - -# Secrets -NEXTCLOUD_ADMIN_PASSWORD= -NEXTCLOUD_DB_PASSWORD= -POSTGRES_ADMIN_PASSWORD=$POSTGRES_PASSWORD diff --git a/apps/nextcloud/cron.yaml b/apps/nextcloud/cron.yaml deleted file mode 100644 index e45ed84..0000000 --- a/apps/nextcloud/cron.yaml +++ /dev/null @@ -1,26 +0,0 @@ ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: nextcloud-cron -spec: - schedule: "*/5 * * * *" - jobTemplate: - spec: - template: - spec: - containers: - - name: nextcloud - image: nextcloud:REPLACEME - imagePullPolicy: IfNotPresent - env: - - name: NEXTCLOUD_URL - valueFrom: - configMapKeyRef: - name: config - key: NEXTCLOUD_DOMAIN_URL - command: - - /bin/sh - - -c - - "curl -s ${NEXTCLOUD_URL}/cron.php" - restartPolicy: OnFailure diff --git a/apps/nextcloud/deployment.yaml b/apps/nextcloud/deployment.yaml deleted file mode 100644 index ac47f25..0000000 --- a/apps/nextcloud/deployment.yaml +++ /dev/null @@ -1,87 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nextcloud -spec: - replicas: 1 - selector: - matchLabels: - app: nextcloud - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - type: RollingUpdate - template: - metadata: - labels: - app: nextcloud - spec: - containers: - - image: nextcloud:29.0.16-apache - name: nextcloud - ports: - - containerPort: 80 - protocol: TCP - envFrom: - - secretRef: - name: secrets - - configMapRef: - name: config - - secretRef: - name: secrets - - configMapRef: - name: config - env: - - name: REDIS_HOST - value: redis.redis - - name: POSTGRES_HOST - value: postgres.postgres - - name: NEXTCLOUD_TRUSTED_DOMAINS - valueFrom: - configMapKeyRef: - key: NEXTCLOUD_TRUSTED_DOMAINS - name: config - - name: NEXTCLOUD_DATA_DIR - value: /mnt/data - - name: TRUSTED_PROXIES - valueFrom: - configMapKeyRef: - key: NEXTCLOUD_DOMAIN - name: config - - name: APACHE_DISABLE_REWRITE_IP - value: "1" - - name: OVERWRITEHOST - valueFrom: - configMapKeyRef: - key: NEXTCLOUD_DOMAIN - name: config - - name: OVERWRITEPROTOCOL - value: https - - name: OVERWRITECLIURL - valueFrom: - configMapKeyRef: - key: NEXTCLOUD_DOMAIN_URL - name: config - - name: OVERWRITEWEBROOT - value: "/" - - name: TZ - valueFrom: - configMapKeyRef: - key: TZ - name: config - volumeMounts: - - mountPath: /var/www/html - name: nextcloud-storage - readOnly: false - - mountPath: /mnt/data - name: nextcloud-storage-nfs - readOnly: false - volumes: - - name: nextcloud-storage - persistentVolumeClaim: - claimName: nextcloud-pvc - - name: nextcloud-storage-nfs - persistentVolumeClaim: - claimName: nextcloud-pvc-nfs diff --git a/apps/nextcloud/headers.yaml b/apps/nextcloud/headers.yaml deleted file mode 100644 index 4349b3c..0000000 --- a/apps/nextcloud/headers.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: nextcloud-headers -spec: - headers: - frameDeny: true - browserXssFilter: true - customResponseHeaders: - Strict-Transport-Security: "15552000" - X-Frame-Options: SAMEORIGIN ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: nextcloud-redirects-scheme - namespace: nextcloud -spec: - redirectScheme: - permanent: true - scheme: https ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: Middleware -metadata: - name: nextcloud-redirects-regex - namespace: nextcloud -spec: - redirectRegex: - regex: https://(.*)/.well-known/(card|cal)dav - replacement: https://$1/remote.php/dav/ diff --git a/apps/nextcloud/ingress.yaml b/apps/nextcloud/ingress.yaml deleted file mode 100644 index 04a37c6..0000000 --- a/apps/nextcloud/ingress.yaml +++ /dev/null @@ -1,25 +0,0 @@ ---- -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: nextcloud-public - annotations: - external-dns.alpha.kubernetes.io/target: your.nextcloud.domain - external-dns.alpha.kubernetes.io/cloudflare-proxied: "false" - traefik.ingress.kubernetes.io/router.middlewares: nextcloud-nextcloud-headers@kubernetescrd,nextcloud-nextcloud-redirects-scheme@kubernetescrd,nextcloud-nextcloud-redirects-regex@kubernetescrd -spec: - rules: - - host: your.nextcloud.domain - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nextcloud - port: - number: 80 - tls: - - secretName: wildcard-internal-wild-cloud-tls - hosts: - - your.nextcloud.domain diff --git a/apps/nextcloud/init/db-init-job.yaml b/apps/nextcloud/init/db-init-job.yaml deleted file mode 100644 index a670629..0000000 --- a/apps/nextcloud/init/db-init-job.yaml +++ /dev/null @@ -1,45 +0,0 @@ -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 <