From 10862426c1065993f75b9fa0c74a2785a6e5743c Mon Sep 17 00:00:00 2001 From: Simon Kuehn Date: Mon, 18 May 2026 07:22:48 +0000 Subject: [PATCH] chore: disable OPcache for dev and mount php.ini as volume MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit opcache.validate_timestamps=0 caused stale bytecode after code changes — containers needed a full restart to pick up edits. For dev, OPcache is now disabled entirely. php.ini is mounted as a volume in all app services so config changes take effect with a simple `docker compose up -d`, no rebuild. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 6 ++++++ docker/app/php.ini | 5 +---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 67527a5..a867af5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,7 @@ services: HOME: /tmp volumes: - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro depends_on: postgres: condition: service_healthy @@ -27,6 +28,7 @@ services: volumes: - ./docker/caddy/Caddyfile:/etc/caddy/Caddyfile - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro - caddy_data:/data depends_on: - app @@ -63,6 +65,7 @@ services: command: php bin/console messenger:consume ai_pipeline --time-limit=3600 --memory-limit=256M volumes: - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro depends_on: - postgres - redis @@ -83,6 +86,7 @@ services: command: php bin/console messenger:consume orders --time-limit=3600 --memory-limit=256M volumes: - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro depends_on: - postgres - redis @@ -103,6 +107,7 @@ services: command: php bin/console messenger:consume channel_sync --time-limit=3600 --memory-limit=256M volumes: - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro depends_on: - postgres - redis @@ -127,6 +132,7 @@ services: done" volumes: - .:/var/www + - ./docker/app/php.ini:/usr/local/etc/php/conf.d/app.ini:ro depends_on: - postgres env_file: diff --git a/docker/app/php.ini b/docker/app/php.ini index 6f9e0e3..c6c158c 100644 --- a/docker/app/php.ini +++ b/docker/app/php.ini @@ -1,7 +1,4 @@ -opcache.enable=1 -opcache.memory_consumption=256 -opcache.max_accelerated_files=20000 -opcache.validate_timestamps=0 +opcache.enable=0 memory_limit=256M upload_max_filesize=20M post_max_size=20M