laravel-laravel-s.dockerfile 858 B

12345678910111213141516171819202122232425
  1. FROM phpswoole/swoole:5.1.3-php8.3
  2. RUN docker-php-ext-install pcntl opcache curl > /dev/null
  3. RUN echo "opcache.enable_cli=1" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  4. RUN echo "opcache.jit=1205" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  5. RUN echo "opcache.jit_buffer_size=128M" >> /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini
  6. WORKDIR /laravel
  7. COPY --link . .
  8. RUN mkdir -p /laravel/bootstrap/cache /laravel/storage/logs /laravel/storage/framework/sessions /laravel/storage/framework/views /laravel/storage/framework/cache
  9. COPY --link deploy/laravel-s/composer.json .
  10. RUN echo "LARAVELS_LISTEN_IP=0.0.0.0" >> .env
  11. RUN echo "LARAVELS_LISTEN_PORT=8080" >> .env
  12. RUN composer install -a --no-dev --quiet
  13. RUN php artisan optimize
  14. RUN php artisan laravels publish
  15. EXPOSE 8080
  16. ENTRYPOINT [ "php", "bin/laravels", "start" ]