laravel-laravel-s.dockerfile 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. FROM php:8.0-cli
  2. RUN pecl install swoole > /dev/null && \
  3. docker-php-ext-enable swoole
  4. RUN docker-php-ext-install pdo_mysql pcntl opcache > /dev/null
  5. RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  6. #RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  7. #RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  8. ADD ./ /laravel
  9. WORKDIR /laravel
  10. RUN mkdir -p /laravel/bootstrap/cache /laravel/storage/logs /laravel/storage/framework/sessions /laravel/storage/framework/views /laravel/storage/framework/cache
  11. RUN chmod -R 777 /laravel
  12. RUN deploy/swoole/install-composer.sh
  13. RUN apt-get update > /dev/null && \
  14. apt-get install -yqq git unzip > /dev/null
  15. COPY deploy/laravel-s/composer* ./
  16. RUN echo "LARAVELS_LISTEN_IP=0.0.0.0" >> .env
  17. RUN echo "LARAVELS_LISTEN_PORT=5200" >> .env
  18. RUN php composer.phar install -a --no-dev --quiet
  19. RUN php artisan optimize
  20. RUN php artisan laravels publish
  21. EXPOSE 5200
  22. CMD bin/laravels start