mixphp-swoole-mysql.dockerfile 754 B

123456789101112131415161718192021222324
  1. FROM phpswoole/swoole:5.1.3-php8.3
  2. RUN docker-php-ext-install pcntl opcache bcmath > /dev/null
  3. WORKDIR /mixphp
  4. COPY --link . .
  5. COPY --link php.ini /usr/local/etc/php/
  6. RUN echo "opcache.enable=1" >> /usr/local/etc/php/php.ini
  7. RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/php.ini
  8. RUN echo "pcre.jit=1" >> /usr/local/etc/php/php.ini
  9. RUN echo "opcache.jit=1205" >> /usr/local/etc/php/php.ini
  10. RUN echo "opcache.jit_buffer_size=256M" >> /usr/local/etc/php/php.ini
  11. RUN php -v && php -i | grep opcache
  12. RUN composer install --no-dev --classmap-authoritative --quiet > /dev/null
  13. RUN composer dumpautoload -o
  14. RUN mkdir -p /mixphp/runtime/logs
  15. RUN chmod -R 777 /mixphp/runtime/logs
  16. EXPOSE 9501
  17. ENTRYPOINT [ "php", "/mixphp/bin/swoole.php", "start" ]