laravel-swoole.dockerfile 945 B

123456789101112131415161718192021222324
  1. FROM phpswoole/swoole:php8.4
  2. RUN apt-get update -yqq && apt-get install libicu-dev -y > /dev/null
  3. RUN docker-php-ext-install intl pcntl opcache > /dev/null
  4. RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  5. RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  6. RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  7. WORKDIR /laravel
  8. COPY --link . .
  9. RUN mkdir -p bootstrap/cache \
  10. storage/logs \
  11. storage/framework/sessions \
  12. storage/framework/views \
  13. storage/framework/cache
  14. RUN composer require laravel/octane:2.11 --update-no-dev --no-scripts --quiet
  15. RUN php artisan octane:install --server="swoole"
  16. RUN php artisan optimize
  17. EXPOSE 8080
  18. ENTRYPOINT ["php", "artisan", "octane:swoole", "--host=0.0.0.0", "--port=8080", "--workers=auto", "--task-workers=auto", "--max-requests=10000"]