summaryrefslogtreecommitdiff
path: root/roles/elevate/media
diff options
context:
space:
mode:
Diffstat (limited to 'roles/elevate/media')
-rw-r--r--roles/elevate/media/defaults/main.yml1
-rw-r--r--roles/elevate/media/tasks/nextcloud.yml5
-rw-r--r--roles/elevate/media/templates/nextcloud-nginx.conf.j23
3 files changed, 9 insertions, 0 deletions
diff --git a/roles/elevate/media/defaults/main.yml b/roles/elevate/media/defaults/main.yml
index f81e96c6..3ffd2d89 100644
--- a/roles/elevate/media/defaults/main.yml
+++ b/roles/elevate/media/defaults/main.yml
@@ -15,6 +15,7 @@ nextcloud_admin:
nextcloud_lvm: {}
+nextcloud_memory_limit: 8G
nextcloud_max_upload_size: 20G
nextcloud_app_config:
diff --git a/roles/elevate/media/tasks/nextcloud.yml b/roles/elevate/media/tasks/nextcloud.yml
index aaf168c7..cfa0acf9 100644
--- a/roles/elevate/media/tasks/nextcloud.yml
+++ b/roles/elevate/media/tasks/nextcloud.yml
@@ -106,6 +106,11 @@
regexp: '^{{ item }}='
line: '{{ item }}={{ nextcloud_max_upload_size }}'
+- name: configure nextcloud memory limit
+ lineinfile:
+ path: /srv/nextcloud/www/.user.ini
+ regexp: '^memory_limit='
+ line: 'memory_limit={{ nextcloud_memory_limit }}'
- name: install nextcloud service unit
template:
diff --git a/roles/elevate/media/templates/nextcloud-nginx.conf.j2 b/roles/elevate/media/templates/nextcloud-nginx.conf.j2
index 2320f983..7ffb34bf 100644
--- a/roles/elevate/media/templates/nextcloud-nginx.conf.j2
+++ b/roles/elevate/media/templates/nextcloud-nginx.conf.j2
@@ -53,6 +53,9 @@ server {
client_max_body_size 512M;
fastcgi_buffers 64 4K;
+ # fix buffering problem for big downloads
+ fastcgi_buffering off;
+
# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;