symfony-roadrunner.dockerfile 858 B

12345678910111213141516171819202122232425
  1. FROM php:8.5-cli
  2. COPY --from=ghcr.io/roadrunner-server/roadrunner:2025.1 --link /usr/bin/rr /usr/local/bin/rr
  3. COPY --from=mlocati/php-extension-installer --link /usr/bin/install-php-extensions /usr/local/bin/
  4. COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
  5. RUN install-php-extensions \
  6. intl \
  7. pdo_pgsql \
  8. sockets \
  9. zip > /dev/null
  10. COPY --link deploy/conf/php.ini /usr/local/etc/php/
  11. WORKDIR /symfony
  12. COPY --link . .
  13. RUN pecl install protobuf > /dev/null && echo "extension=protobuf.so" > /usr/local/etc/php/conf.d/protobuf.ini
  14. ENV APP_RUNTIME="Runtime\RoadRunnerSymfonyNyholm\Runtime"
  15. RUN composer require runtime/roadrunner-symfony-nyholm --update-no-dev --no-scripts --quiet
  16. RUN cp deploy/postgresql/.env . && composer dump-env prod && bin/console cache:clear
  17. EXPOSE 8080
  18. ENTRYPOINT ["rr", "serve"]