From 27af72b26e8f29f7510d7d4d0a7c704460c1d399 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 9 May 2026 08:20:46 -0600 Subject: [PATCH] Force PHP upload limits via -d flags and fix Dockerfile layer order Pass upload_max_filesize=50M and post_max_size=55M directly with -d flags on every php process in supervisord. This is guaranteed to apply regardless of ini scanning order or Docker layer caching. Also move COPY docker/php.ini before COPY . . so the conf.d file is always placed before the app code is copied, ensuring Docker does not use a stale cached layer that skips the ini file. Co-Authored-By: Claude Sonnet 4.6 --- Dockerfile | 4 ++-- supervisord.conf | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9e979fcf..14b52bf5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,8 @@ FROM php:8.2-fpm-alpine RUN apk add --no-cache nginx nodejs npm supervisor \ && docker-php-ext-install pdo pdo_mysql mysqli bcmath pcntl +COPY docker/php.ini /usr/local/etc/php/conf.d/uploads.ini + WORKDIR /app COPY . . @@ -17,8 +19,6 @@ RUN mkdir -p storage/framework/{sessions,views,cache} \ RUN php artisan storage:link -COPY docker/php.ini /usr/local/etc/php/conf.d/uploads.ini - COPY nginx.conf /etc/nginx/nginx.conf COPY supervisord.conf /etc/supervisord.conf diff --git a/supervisord.conf b/supervisord.conf index ee8c9ebf..df118614 100644 --- a/supervisord.conf +++ b/supervisord.conf @@ -7,11 +7,11 @@ autostart=true autorestart=true [program:laravel] -command=php /app/artisan serve --host=127.0.0.1 --port=8081 +command=php -d upload_max_filesize=50M -d post_max_size=55M -d memory_limit=256M /app/artisan serve --host=127.0.0.1 --port=8081 autostart=true autorestart=true [program:reverb] -command=php /app/artisan reverb:start --host=0.0.0.0 --port=8085 +command=php -d upload_max_filesize=50M -d post_max_size=55M -d memory_limit=256M /app/artisan reverb:start --host=0.0.0.0 --port=8085 autostart=true autorestart=true