docker icon indicating copy to clipboard operation
docker copied to clipboard

Nginx make client_max_body_size configurable.

Open jan-thoma opened this issue 4 years ago • 2 comments

Description

The nginx image sets a client_max_body_size of 25MB. Trying to upload files bigger than 25MB results in a error 413. Setting the Env Vars:

PHP_POST_MAX_SIZE=64M
PHP_UPLOAD_MAX_FILESIZE=64M

is not enough to circumvent this problem. The only solution at the moment is to bindmount

/etc/nginx/nginx.conf or /etc/nginx/conf.d/default.conf

which could lead to errors when images are updated and changes their config. Adding client_max_body_size to the default.conf server block and make configurable with Env Vars as in the description of the nginx docker image could solve this.

https://hub.docker.com/_/nginx

Steps to reproduce

  1. Install Craft with the nginx image
  2. Try to upload a file bigger than 25MB

Additional info

  • Docker Image: craftcms/nginx:7.4

jan-thoma avatar Dec 02 '21 12:12 jan-thoma

Try something like this in your Dockerfile:

RUN sed -i 's/client_max_body_size 25M;/client_max_body_size 64M;/g' /etc/nginx/nginx.conf

ralftar avatar May 22 '22 05:05 ralftar

Any news on this topic?

mihob avatar Mar 22 '23 10:03 mihob