ubiquity-swoole.dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. FROM php:8.0
  2. RUN apt-get update > /dev/null
  3. RUN pecl install swoole > /dev/null && \
  4. docker-php-ext-enable swoole
  5. RUN apt-get install -y libpq-dev \
  6. && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
  7. && docker-php-ext-install pdo_pgsql pgsql opcache pcntl > /dev/null
  8. COPY deploy/conf/php-async.ini /usr/local/etc/php/php.ini
  9. ADD ./ /ubiquity
  10. WORKDIR /ubiquity
  11. RUN chmod -R 777 /ubiquity
  12. RUN ["chmod", "+x", "deploy/run/install-composer.sh"]
  13. RUN deploy/run/install-composer.sh
  14. RUN apt-get update -yqq > /dev/null && \
  15. apt-get install -yqq git unzip > /dev/null
  16. RUN php composer.phar require phpmv/ubiquity-devtools:dev-master phpmv/ubiquity-swoole:dev-master --quiet
  17. RUN php composer.phar install --optimize-autoloader --classmap-authoritative --no-dev --quiet
  18. RUN chmod 777 -R /ubiquity/.ubiquity/*
  19. RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /usr/local/etc/php/php.ini
  20. RUN echo "opcache.jit_buffer_size=128M\nopcache.jit=function\n" >> /usr/local/etc/php/php.ini
  21. USER www-data
  22. COPY deploy/conf/swoole/pgsql/swooleServices.php app/config/swooleServices.php
  23. EXPOSE 8080
  24. CMD /ubiquity/vendor/bin/Ubiquity serve -t=swoole -p=8080 -h=0.0.0.0