diff --git a/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile b/frameworks/PHP/laravel/laravel-octane-frankenphp.dockerfile index c21eeeacf8a..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 \ @@ -19,10 +21,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/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..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 @@ -11,14 +12,20 @@ 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 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