|
@@ -1,10 +1,10 @@
|
|
-FROM php:8.3-cli
|
|
|
|
|
|
+FROM php:8.4-cli
|
|
|
|
|
|
RUN docker-php-ext-install pdo_mysql pcntl opcache sockets > /dev/null
|
|
RUN docker-php-ext-install pdo_mysql pcntl opcache sockets > /dev/null
|
|
|
|
|
|
RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
-#RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
|
|
-#RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
|
|
|
|
+RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
|
|
+RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
|
|
|
|
|
|
WORKDIR /laravel
|
|
WORKDIR /laravel
|
|
COPY --link . .
|
|
COPY --link . .
|
|
@@ -18,21 +18,16 @@ RUN mkdir -p bootstrap/cache \
|
|
RUN apt-get update > /dev/null && \
|
|
RUN apt-get update > /dev/null && \
|
|
apt-get install -yqq curl unzip > /dev/null
|
|
apt-get install -yqq curl unzip > /dev/null
|
|
|
|
|
|
-COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
|
|
|
|
|
|
+RUN pecl install protobuf > /dev/null && echo "extension=protobuf.so" > /usr/local/etc/php/conf.d/protobuf.ini
|
|
|
|
|
|
-COPY --link deploy/roadrunner/composer.json .
|
|
|
|
-COPY --link deploy/roadrunner/.rr.yaml .
|
|
|
|
|
|
+COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
|
|
|
|
|
|
-RUN composer install -a --no-dev --quiet
|
|
|
|
|
|
+RUN composer require laravel/octane --update-no-dev --no-scripts --quiet
|
|
|
|
+RUN php artisan octane:install --server="roadrunner"
|
|
RUN php artisan optimize
|
|
RUN php artisan optimize
|
|
|
|
|
|
-# install roadrunner
|
|
|
|
-COPY --from=ghcr.io/roadrunner-server/roadrunner:2023.3 --link /usr/bin/rr /usr/local/bin/rr
|
|
|
|
-
|
|
|
|
-RUN php artisan vendor:publish --provider='Spiral\RoadRunnerLaravel\ServiceProvider' --tag=config
|
|
|
|
-RUN rr -v
|
|
|
|
-
|
|
|
|
EXPOSE 8080
|
|
EXPOSE 8080
|
|
|
|
|
|
-# CMD bash
|
|
|
|
-CMD rr serve -c .rr.yaml
|
|
|
|
|
|
+# https://artisan.page/12.x/
|
|
|
|
+#ENTRYPOINT ["php", "artisan", "octane:roadrunner", "--host=0.0.0.0", "--port=8080", "--workers=auto", "--max-requests=10000", "--rr-config=/laravel/deploy/roadrunner/.rr.yaml"]
|
|
|
|
+ENTRYPOINT ["/laravel/rr", "serve", "-c", "/laravel/deploy/roadrunner/.rr.yaml"]
|