From 3ce4ee085356695645aba819f6d3976532fead1e Mon Sep 17 00:00:00 2001
From: Arie Peterson <arie@greenhost.nl>
Date: Tue, 25 Jul 2023 15:03:46 +0200
Subject: [PATCH] Do not copy skeleton files by default

---
 templates/nextcloud-onlyoffice-config.yaml | 9 +++++++++
 values.yaml                                | 2 ++
 2 files changed, 11 insertions(+)

diff --git a/templates/nextcloud-onlyoffice-config.yaml b/templates/nextcloud-onlyoffice-config.yaml
index b09774c8..70aec0c1 100644
--- a/templates/nextcloud-onlyoffice-config.yaml
+++ b/templates/nextcloud-onlyoffice-config.yaml
@@ -179,6 +179,12 @@ data:
   #   here.
   # system.overwriteprotocol overwrites the protocol of links that are
   #   generated by nextcloud to HTTPS.
+  # system.appstoreenabled is set to false because we want to install apps
+  #   pinpointing their versions for stability and the nextcloud app store does
+  #   not allow that.
+  # system.skeletondirectory is set to empty (depending on helm value) to
+  #   prevent the default skeleton files being copied for new users, because we
+  #   think they take up too much space.
   # apps.core.backgroundjobs_mode set to cron disables the unreliable ajax
   #   scheduling that is enabled by default. Ajax scheduling is not needed
   #   because cronjobs are regularly executed by a kubernetes resource.
@@ -190,6 +196,9 @@ data:
             "trusted_domains": ["localhost", {{ .Values.nextcloud.nextcloud.host | quote }}],
             "overwriteprotocol": "https",
             "appstoreenabled": false,
+            {{- if not .Values.nextcloud.skeleton }}
+            "skeletondirectory": "",
+            {{- end }}
             "debug": {{ .Values.nextcloud.debug | quote }}
         },
         "apps":{
diff --git a/values.yaml b/values.yaml
index f3b37613..d3bd4fb0 100644
--- a/values.yaml
+++ b/values.yaml
@@ -4,6 +4,8 @@ nextcloud:
   # Disable use of internal database
   internalDatabase:
     enabled: false
+  # Do not copy default "skeleton" (demo files) for new users.
+  skeleton: false
 
   # Enable and configure MariaDB chart
   mariadb:
-- 
GitLab