symfony-swoole.dockerfile 782 B

1234567891011121314151617181920212223242526
  1. FROM php:8.3-cli
  2. RUN pecl install swoole > /dev/null && \
  3. docker-php-ext-enable swoole
  4. RUN pecl install apcu > /dev/null && \
  5. docker-php-ext-enable apcu
  6. RUN apt-get update -yqq && \
  7. apt-get install -yqq libpq-dev libicu-dev git unzip > /dev/null && \
  8. docker-php-ext-install pdo_pgsql opcache intl > /dev/null
  9. COPY --from=composer/composer:latest-bin --link /composer /usr/local/bin/composer
  10. COPY --link deploy/swoole/php.ini /usr/local/etc/php/
  11. WORKDIR /symfony
  12. COPY --link . .
  13. #ENV APP_DEBUG=1
  14. ENV APP_RUNTIME="Runtime\Swoole\Runtime"
  15. RUN composer require runtime/swoole --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 [ "php", "/symfony/public/swoole.php" ]