diff --git a/backend/scripts/repl b/backend/scripts/repl index f521f2bff..4e454b761 100755 --- a/backend/scripts/repl +++ b/backend/scripts/repl @@ -36,6 +36,9 @@ export PENPOT_FLAGS="\ # Setup default upload media file size to 100MiB export PENPOT_MEDIA_MAX_FILE_SIZE=104857600 +# Setup default multipart upload size to 300MiB +export PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE=314572800 + # export PENPOT_DATABASE_URI="postgresql://172.17.0.1:5432/penpot" # export PENPOT_DATABASE_USERNAME="penpot" # export PENPOT_DATABASE_PASSWORD="penpot" diff --git a/backend/scripts/start-dev b/backend/scripts/start-dev index 8fecd79af..89df83d96 100755 --- a/backend/scripts/start-dev +++ b/backend/scripts/start-dev @@ -37,6 +37,9 @@ export OPTIONS=" # Setup default upload media file size to 100MiB export PENPOT_MEDIA_MAX_FILE_SIZE=104857600 +# Setup default multipart upload size to 300MiB +export PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE=314572800 + # Setup HEAP # export OPTIONS="$OPTIONS -J-Xms50m -J-Xmx1024m" # export OPTIONS="$OPTIONS -J-Xms1100m -J-Xmx1100m -J-XX:+AlwaysPreTouch" diff --git a/backend/src/app/binfile/v1.clj b/backend/src/app/binfile/v1.clj index 8597254c7..d2b7cdf7f 100644 --- a/backend/src/app/binfile/v1.clj +++ b/backend/src/app/binfile/v1.clj @@ -65,7 +65,11 @@ (def ^:const buffer-size (:xnio/buffer-size yt/defaults)) (def ^:const penpot-magic-number 800099563638710213) -(def ^:const max-object-size (* 1024 1024 100)) ; Only allow 100MiB max file size. + + +;; A maximum (storage) object size allowed: 100MiB +(def ^:const max-object-size + (* 1024 1024 100)) (def ^:dynamic *position* nil) diff --git a/backend/src/app/http.clj b/backend/src/app/http.clj index 599225827..1e605cdb0 100644 --- a/backend/src/app/http.clj +++ b/backend/src/app/http.clj @@ -52,8 +52,8 @@ [_ cfg] (merge {::port 6060 ::host "0.0.0.0" - ::max-body-size (* 1024 1024 30) ; 30 MiB - ::max-multipart-body-size (* 1024 1024 120)} ; 120 MiB + ::max-body-size (* 1024 1024 30) ; default 30 MiB + ::max-multipart-body-size (* 1024 1024 120)} ; default 120 MiB (d/without-nils cfg))) (defmethod ig/pre-init-spec ::server [_] diff --git a/docker/devenv/files/nginx.conf b/docker/devenv/files/nginx.conf index d291512c8..24a0f2ddf 100644 --- a/docker/devenv/files/nginx.conf +++ b/docker/devenv/files/nginx.conf @@ -49,7 +49,7 @@ http { listen 3449 default_server; server_name _; - client_max_body_size 100M; + client_max_body_size 300M; charset utf-8; proxy_http_version 1.1;