symfony-react.dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. FROM php:8.4-cli
  2. RUN apt-get update -yqq && \
  3. apt-get install -yqq libpq-dev libicu-dev git > /dev/null && \
  4. docker-php-ext-install pdo_pgsql opcache intl pcntl > /dev/null
  5. COPY --link deploy/swoole/php.ini /usr/local/etc/php/
  6. WORKDIR /symfony
  7. COPY --link . .
  8. # We deal with concurrencies over 1k, which stream_select doesn't support.
  9. # libuv
  10. RUN apt-get install -yqq libuv1-dev > /dev/null \
  11. && pecl install uv-beta > /dev/null
  12. RUN docker-php-ext-enable uv
  13. # libevent
  14. # RUN apt-get install -y libevent-dev > /dev/null \
  15. # && pecl install event-3.1.4 > /dev/null
  16. # RUN docker-php-ext-enable event
  17. COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
  18. #ENV APP_DEBUG 1
  19. ENV APP_ENV prod
  20. #ENV APP_RUNTIME "Runtime\React\Runtime"
  21. #RUN composer require runtime/react --update-no-dev --no-scripts --quiet
  22. ENV APP_RUNTIME "Zolex\ReactPhpBundle\Runtime\ReactPhpRuntime"
  23. ENV REACT_HOST "0.0.0.0"
  24. RUN composer require zolex/reactphp-bundle --update-no-dev --no-scripts --quiet
  25. RUN cp deploy/postgresql/.env . && composer dump-env prod && bin/console cache:clear
  26. EXPOSE 8080
  27. ENTRYPOINT [ "php", "/symfony/public/runtime.php" ]