ubiquity-swoole.dockerfile 954 B

1234567891011121314151617181920212223242526272829
  1. FROM phpswoole/swoole:5.1.3-php8.3
  2. RUN apt-get install -y libpq-dev \
  3. && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
  4. && docker-php-ext-install pdo_pgsql pgsql opcache pcntl > /dev/null
  5. COPY deploy/conf/php-async.ini /usr/local/etc/php/php.ini
  6. WORKDIR /ubiquity
  7. ADD --link . .
  8. RUN chmod -R 777 /ubiquity
  9. RUN composer require phpmv/ubiquity-devtools:dev-master phpmv/ubiquity-swoole:dev-master --quiet
  10. RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
  11. RUN chmod 777 -R /ubiquity/.ubiquity/*
  12. RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /usr/local/etc/php/php.ini
  13. RUN echo "opcache.jit_buffer_size=128M\nopcache.jit=function\n" >> /usr/local/etc/php/php.ini
  14. USER www-data
  15. COPY deploy/conf/swoole/pgsql/swooleServices.php app/config/swooleServices.php
  16. EXPOSE 8080
  17. ENTRYPOINT [ "/ubiquity/vendor/bin/Ubiquity", "serve", "-t=swoole", "-p=8080", "-h=0.0.0.0" ]