yii2-workerman.dockerfile 642 B

123456789101112131415161718192021
  1. FROM php:8.1-cli
  2. RUN docker-php-ext-install opcache pcntl pdo_mysql
  3. COPY deploy/conf/cli-php.ini /usr/local/etc/php/php.ini
  4. RUN apt-get update -yqq > /dev/null && \
  5. apt-get install -yqq git
  6. ADD ./ /yii2
  7. WORKDIR /yii2
  8. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
  9. RUN composer install --optimize-autoloader --classmap-authoritative --no-dev
  10. RUN sed -i 's|(new yii\\web\\Application|//(new yii\\web\\Application|' app/index.php
  11. RUN sed -i 's|(headers_sent($file, $line))|(headers_sent())|g' vendor/yiisoft/yii2/web/Response.php
  12. RUN chmod -R 777 /yii2
  13. CMD php server.php start