Nginx make client_max_body_size configurable.
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
- Install Craft with the nginx image
- Try to upload a file bigger than 25MB
Additional info
- Docker Image: craftcms/nginx:7.4
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
Any news on this topic?