openswoole-no-async.dockerfile 507 B

123456789101112131415161718192021
  1. FROM php:8.3-cli
  2. RUN apt-get update && apt-get install -y git > /dev/null
  3. RUN docker-php-ext-install opcache pdo_mysql > /dev/null
  4. RUN pecl install openswoole > /dev/null && \
  5. docker-php-ext-enable openswoole
  6. COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
  7. COPY php.ini /usr/local/etc/php/
  8. ADD ./ /openswoole
  9. WORKDIR /openswoole
  10. RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
  11. EXPOSE 8080
  12. CMD php /openswoole/openswoole-server-pdo.php