diff --git a/docker-compose.yml b/docker-compose.yml index 91863c7..992cd4d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,6 +19,11 @@ services: #- JWT_SECRET=secret #- JWT_HEADER=AuthorizationJwt #- JWT_IN_BODY=true + + # Uncomment strings below to enable larger files + #- LARGER_FILES = true + #- MAX_DOWNLOAD_SIZE = 104857600 # Download size in bytes + #- MAX_UNCOMPRESSED_SIZE = 300 # Uncompressed of a file in MB ports: - '80:80' - '443:443' diff --git a/largeFiles.sh b/largeFiles.sh new file mode 100755 index 0000000..3e9e820 --- /dev/null +++ b/largeFiles.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +LARGER_FILES=${LARGER_FILES:-false} +MAX_DOWNOAD_SIZE=${MAX_DOWNLOAD_SIZE:-104857600} +MAX_UNCOMPRESSED_SIZE=${MAX_UNCOMPRESSED_SIZE:-300} +if [ "$LARGER_FILES" = true ]; then + + sed -i -e 's/104857600/${MAX_DOWNLOAD_SIZE}/g' /etc/onlyoffice/documentserver-example/production-linux.json + + sed -i '9iclient_max_body_size ${MAX_DOWNLOAD_SIZE};' /etc/onlyoffice/documentserver-example/nginx/includes/ds-example.conf + sed -i '16iclient_max_body_size ${MAX_DOWLOAD_SIZE};' /etc/nginx/nginx.conf + + sed -i -e 's/104857600/${MAX_DOWNLOAD_SIZE}/g' /etc/onlyoffice/documentserver/default.json + sed -i -e 's/50MB/${MAX_UNCOMPRESSED_SIZE}MB/g' /etc/onlyoffice/documentserver/default.json + sed -i -e 's/300MB/${MAX_UNCOMPRESSED_SIZE}MB/g' /etc/onlyoffice/documentserver/default.json + + sed -i 's/^client_max_body_size 100m;$/client_max_body_size ${MAX_DOWNLOAD_SIZE};/' /etc/onlyoffice/documentserver/nginx/includes/ds-common.conf +fi + +touch /app/ds/largeFiles.lck +#service nginx restart +#supervisorctl restart all diff --git a/run-document-server.sh b/run-document-server.sh index 2bcdcc2..99295df 100755 --- a/run-document-server.sh +++ b/run-document-server.sh @@ -1,5 +1,9 @@ #!/bin/bash +if [! -f /app/ds/largeFiles.lck]; then + /app/ds/largeFiles.sh +fi + function clean_exit { /usr/bin/documentserver-prepare4shutdown.sh }