1- FROM php:8.3 -cli
1+ FROM php:8.4 -cli
22
33RUN docker-php-ext-install pdo_mysql pcntl opcache sockets > /dev/null
44
55RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
6- # RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
7- # RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
6+ RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
7+ RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
88
99WORKDIR /laravel
1010COPY --link . .
@@ -18,21 +18,16 @@ RUN mkdir -p bootstrap/cache \
1818RUN apt-get update > /dev/null && \
1919 apt-get install -yqq curl unzip > /dev/null
2020
21- COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
21+ RUN pecl install protobuf > /dev/null && echo "extension=protobuf.so" > /usr/local/etc/php/conf.d/protobuf.ini
2222
23- COPY --link deploy/roadrunner/composer.json .
24- COPY --link deploy/roadrunner/.rr.yaml .
23+ COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
2524
26- RUN composer install -a --no-dev --quiet
25+ RUN composer require laravel/octane --update-no-dev --no-scripts --quiet
26+ RUN php artisan octane:install --server="roadrunner"
2727RUN php artisan optimize
2828
29- # install roadrunner
30- COPY --from=ghcr.io/roadrunner-server/roadrunner:2023.3 --link /usr/bin/rr /usr/local/bin/rr
31-
32- RUN php artisan vendor:publish --provider='Spiral\R oadRunnerLaravel\S erviceProvider' --tag=config
33- RUN rr -v
34-
3529EXPOSE 8080
3630
37- # CMD bash
38- CMD rr serve -c .rr.yaml
31+ # https://artisan.page/12.x/
32+ # ENTRYPOINT ["php", "artisan", "octane:roadrunner", "--host=0.0.0.0", "--port=8080", "--workers=auto", "--max-requests=10000", "--rr-config=/laravel/deploy/roadrunner/.rr.yaml"]
33+ ENTRYPOINT ["/laravel/rr" , "serve" , "-c" , "/laravel/deploy/roadrunner/.rr.yaml" ]
0 commit comments