laravel-roadrunner.dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM php:8.3-cli
  2. RUN docker-php-ext-install pdo_mysql pcntl opcache sockets > /dev/null
  3. RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  4. #RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  5. #RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  6. WORKDIR /laravel
  7. COPY --link . .
  8. RUN mkdir -p bootstrap/cache \
  9. storage/logs \
  10. storage/framework/sessions \
  11. storage/framework/views \
  12. storage/framework/cache
  13. RUN apt-get update > /dev/null && \
  14. apt-get install -yqq curl unzip > /dev/null
  15. COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
  16. COPY --link deploy/roadrunner/composer.json .
  17. COPY --link deploy/roadrunner/.rr.yaml .
  18. RUN composer install -a --no-dev --quiet
  19. RUN php artisan optimize
  20. # install roadrunner
  21. COPY --from=ghcr.io/roadrunner-server/roadrunner:2023.3 --link /usr/bin/rr /usr/local/bin/rr
  22. RUN php artisan vendor:publish --provider='Spiral\RoadRunnerLaravel\ServiceProvider' --tag=config
  23. RUN rr -v
  24. EXPOSE 8080
  25. # CMD bash
  26. CMD rr serve -c .rr.yaml