craftcms / docker

Craft CMS Docker images.
102 stars 38 forks source link

Nginx make client_max_body_size configurable. #52

Open jan-thoma opened 2 years ago

jan-thoma commented 2 years ago

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.confor /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

ralftar commented 2 years ago

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

mihob commented 1 year ago

Any news on this topic?