spiral.dockerfile 652 B

1234567891011121314151617181920
  1. FROM php:7.4
  2. RUN docker-php-ext-install pdo_mysql > /dev/null
  3. ADD ./ /spiral
  4. WORKDIR /spiral
  5. # composer and opcache settings
  6. COPY php/* /usr/local/etc/php/
  7. RUN chmod +x /usr/local/etc/php/install-composer.sh && /usr/local/etc/php/install-composer.sh
  8. # install dependencies
  9. RUN apt-get update -yqq > /dev/null && apt-get install -yqq git unzip > /dev/null
  10. RUN php composer.phar install --optimize-autoloader --classmap-authoritative --no-dev --quiet
  11. # pre-configure
  12. RUN ./vendor/bin/spiral get > /dev/null 2>&1
  13. RUN php app.php configure > /dev/null 2>&1
  14. CMD php app.php up > /dev/null 2>&1 && ./spiral serve -o "http.workers.pool.numWorkers = 64"