lumen-swoole.dockerfile 540 B

123456789101112131415161718192021
  1. FROM phpswoole/swoole:5.1.3-php8.3
  2. RUN docker-php-ext-install pcntl opcache curl > /dev/null
  3. WORKDIR /lumen
  4. COPY --link . .
  5. COPY --link deploy/swoole/php.ini /usr/local/etc/php/
  6. RUN mkdir -p /lumen/storage/framework/sessions /lumen/storage/framework/views /lumen/storage/framework/cache
  7. COPY deploy/swoole/composer* ./
  8. RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
  9. RUN echo "APP_SWOOLE=true" >> .env
  10. RUN chmod -R 777 /lumen
  11. EXPOSE 8080
  12. ENTRYPOINT [ "php", "artisan", "swoole:http", "start" ]