Dockerfile 746 B

1234567891011121314151617181920212223242526272829303132
  1. FROM php:8.3-cli
  2. ENV COMPOSER_ALLOW_SUPERUSER=1 \
  3. APP_ENV=local \
  4. APP_DEBUG=true
  5. RUN apt-get update && apt-get install -y --no-install-recommends \
  6. git \
  7. unzip \
  8. libzip-dev \
  9. libpng-dev \
  10. libonig-dev \
  11. libsqlite3-dev \
  12. sqlite3 \
  13. zlib1g-dev \
  14. libicu-dev \
  15. && docker-php-ext-install pdo pdo_mysql pdo_sqlite intl zip \
  16. && rm -rf /var/lib/apt/lists/*
  17. COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
  18. WORKDIR /app
  19. COPY composer.json composer.lock ./
  20. RUN composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader --no-scripts
  21. COPY . .
  22. RUN php artisan package:discover --ansi || true
  23. EXPOSE 8000
  24. CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]