From e722c536f61810cc85e55a0a91f1fa1902203e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Fri, 31 May 2024 21:53:03 +0200 Subject: [PATCH 1/3] Micro-optim for Symfony/FrankenPHP --- frameworks/PHP/php/deploy/franken/Caddyfile | 2 +- frameworks/PHP/symfony/composer.json | 1 + frameworks/PHP/symfony/symfony-franken.dockerfile | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frameworks/PHP/php/deploy/franken/Caddyfile b/frameworks/PHP/php/deploy/franken/Caddyfile index 72400a7e489..2121f71a9cb 100644 --- a/frameworks/PHP/php/deploy/franken/Caddyfile +++ b/frameworks/PHP/php/deploy/franken/Caddyfile @@ -21,4 +21,4 @@ route { } respond 404 -} \ No newline at end of file +} diff --git a/frameworks/PHP/symfony/composer.json b/frameworks/PHP/symfony/composer.json index f6bfbca31d6..0994a0cd18f 100644 --- a/frameworks/PHP/symfony/composer.json +++ b/frameworks/PHP/symfony/composer.json @@ -6,6 +6,7 @@ "ext-ctype": "*", "ext-iconv": "*", "ext-mbstring": "*", + "runtime/frankenphp-symfony": "*", "symfony/console": "^7", "symfony/dotenv": "^7", "symfony/flex": "^2", diff --git a/frameworks/PHP/symfony/symfony-franken.dockerfile b/frameworks/PHP/symfony/symfony-franken.dockerfile index 05b8267409b..8a2c1c33a7e 100644 --- a/frameworks/PHP/symfony/symfony-franken.dockerfile +++ b/frameworks/PHP/symfony/symfony-franken.dockerfile @@ -11,13 +11,16 @@ COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/compose COPY --link deploy/Caddyfile /etc/caddy/Caddyfile COPY --link deploy/conf/php.ini /usr/local/etc/php/ +RUN echo "opcache.preload=/symfony/var/cache/prod/App_KernelProdContainer.preload.php" >> /usr/local/etc/php/php.ini && \ + echo "opcache.preload_user=root" >> /usr/local/etc/php/php.ini + WORKDIR /symfony COPY --link . . ENV FRANKENPHP_CONFIG="worker /symfony/public/runtime.php" ENV APP_RUNTIME="Runtime\FrankenPhpSymfony\Runtime" #ENV CADDY_DEBUG=debug -RUN composer require runtime/frankenphp-symfony --update-no-dev --no-scripts --quiet +RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --no-scripts --quiet RUN cp deploy/postgresql/.env . && composer dump-env prod && bin/console cache:clear EXPOSE 8080 From fc9d7ced5900ee1be1a8a5b12e0fb6f72d84bcc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Tue, 11 Feb 2025 16:26:47 +0100 Subject: [PATCH 2/3] more optims --- .../PHP/laravel/laravel-octane-frankenphp.dockerfile | 5 +++-- frameworks/PHP/symfony/symfony-franken.dockerfile | 8 ++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile b/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile index c21eeeacf8a..609820971c3 100644 --- a/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile +++ b/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile @@ -19,10 +19,11 @@ RUN mkdir -p bootstrap/cache \ COPY --link deploy/conf/php.ini /usr/local/etc/php RUN composer require laravel/octane guzzlehttp/guzzle --update-no-dev --no-scripts --quiet -RUN php artisan optimize +RUN php artisan optimize && \ + composer dump-autoload --classmap-authoritative RUN frankenphp -v EXPOSE 8080 -ENTRYPOINT ["php", "artisan", "octane:frankenphp", "--port=8080", "--caddyfile=/app/deploy/franken/Caddyfile"] +ENTRYPOINT ["php", "artisan", "octane:frankenphp", "--port=8080", "--caddyfile=/app/deploy/franken/Caddyfile", "--quiet"] diff --git a/frameworks/PHP/symfony/symfony-franken.dockerfile b/frameworks/PHP/symfony/symfony-franken.dockerfile index 8a2c1c33a7e..45d6181b3f3 100644 --- a/frameworks/PHP/symfony/symfony-franken.dockerfile +++ b/frameworks/PHP/symfony/symfony-franken.dockerfile @@ -2,6 +2,7 @@ FROM dunglas/frankenphp # add additional extensions here: RUN install-php-extensions \ + apcu \ opcache \ pdo_pgsql \ zip > /dev/null @@ -20,8 +21,11 @@ COPY --link . . ENV FRANKENPHP_CONFIG="worker /symfony/public/runtime.php" ENV APP_RUNTIME="Runtime\FrankenPhpSymfony\Runtime" #ENV CADDY_DEBUG=debug -RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --no-scripts --quiet -RUN cp deploy/postgresql/.env . && composer dump-env prod && bin/console cache:clear +RUN composer install --no-dev --no-scripts --quiet +RUN cp deploy/postgresql/.env . \ + && composer dump-env prod \ + && bin/console cache:clear \ + && composer dump-autoload --classmap-authoritative EXPOSE 8080 From 688d55001aaed896e92369775c7ab43d80bf3e29 Mon Sep 17 00:00:00 2001 From: Mike Smith Date: Mon, 17 Mar 2025 09:23:14 -0700 Subject: [PATCH 3/3] Update laravel-octane-frankenphp.dockerfile Making a small change to try and get CICD to run. --- frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile b/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile index 609820971c3..d22bb59d8ec 100644 --- a/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile +++ b/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile @@ -1,4 +1,6 @@ FROM dunglas/frankenphp + +# TEST RUN install-php-extensions \ opcache \