laravel-laravel-s.dockerfile 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. FROM php:8.2-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 apt-get update > /dev/null && \
  13. apt-get install -yqq git unzip > /dev/null
  14. RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php && php -r "unlink('composer-setup.php');"
  15. RUN mv composer.phar /usr/local/bin/composer
  16. COPY deploy/laravel-s/composer.json ./
  17. RUN echo "LARAVELS_LISTEN_IP=0.0.0.0" >> .env
  18. RUN echo "LARAVELS_LISTEN_PORT=8080" >> .env
  19. RUN composer install -a --no-dev --quiet
  20. RUN php artisan optimize
  21. RUN php artisan laravels publish
  22. EXPOSE 8080
  23. CMD php bin/laravels start