1
- FROM php:8.3 -cli
1
+ FROM php:8.4 -cli
2
2
3
3
RUN docker-php-ext-install pdo_mysql pcntl opcache sockets > /dev/null
4
4
5
5
RUN 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
8
8
9
9
WORKDIR /laravel
10
10
COPY --link . .
@@ -18,21 +18,16 @@ RUN mkdir -p bootstrap/cache \
18
18
RUN apt-get update > /dev/null && \
19
19
apt-get install -yqq curl unzip > /dev/null
20
20
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
22
22
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
25
24
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"
27
27
RUN php artisan optimize
28
28
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
-
35
29
EXPOSE 8080
36
30
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