diff --git a/templates/nextcloud-onlyoffice-config.yaml b/templates/nextcloud-onlyoffice-config.yaml
index b09774c89b814b2738f7c5c2ec94639a1c2a3c97..70aec0c1d1a6a86487aa25131650f27cfa85e8e3 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 f3b376139a06761cdef7a26f7e21bb397626b561..d3bd4fb0735f5a2485d3dcf13b7c39b15c2f1411 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: