diff --git a/cms/cms/config/middlewares.ts b/cms/cms/config/middlewares.ts index 829f5c0..4679f50 100644 --- a/cms/cms/config/middlewares.ts +++ b/cms/cms/config/middlewares.ts @@ -5,7 +5,17 @@ export default [ 'strapi::cors', 'strapi::poweredBy', 'strapi::query', - 'strapi::body', + { + name: 'strapi::body', + config: { + formLimit: '256mb', // Max form size + jsonLimit: '256mb', // Max JSON payload size + textLimit: '256mb', // Max text payload size + formidable: { + maxFileSize: 200 * 1024 * 1024, // 200MB in bytes + }, + }, + }, 'strapi::session', 'strapi::favicon', 'strapi::public', diff --git a/cms/cms/config/plugins.ts b/cms/cms/config/plugins.ts index 56bf55f..3087f7c 100644 --- a/cms/cms/config/plugins.ts +++ b/cms/cms/config/plugins.ts @@ -1 +1,7 @@ -export default () => ({}); +export default ({ env }) => ({ + upload: { + config: { + sizeLimit: 200 * 1024 * 1024, // 200MB in bytes + }, + }, +}); diff --git a/docker-compose.coolify.yml b/docker-compose.coolify.yml index 994e14d..2afabb5 100644 --- a/docker-compose.coolify.yml +++ b/docker-compose.coolify.yml @@ -171,9 +171,13 @@ services: - "traefik.http.routers.cms.entrypoints=https" - "traefik.http.routers.cms.tls=true" - "traefik.http.routers.cms.tls.certresolver=letsencrypt" + - "traefik.http.routers.cms.middlewares=cms-upload-size" - "traefik.http.routers.cms.service=cms" # Service - "traefik.http.services.cms.loadbalancer.server.port=1337" + # Middleware for upload size + - "traefik.http.middlewares.cms-upload-size.buffering.maxRequestBodyBytes=209715200" + - "traefik.http.middlewares.cms-upload-size.buffering.memRequestBodyBytes=209715200" # =========================================== # FRONTEND (React)