diff --git a/Dockerfile b/Dockerfile index a52ac15..25cfad3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,23 @@ FROM composer:2 AS vendor WORKDIR /var/www/html COPY composer.json composer.lock ./ +# Enable required PHP extensions for Composer (intl, pcntl, gd) +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + libicu-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + libfreetype6-dev \ + libimagickwand-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j$(nproc) \ + intl \ + pcntl \ + gd \ + && pecl install imagick \ + && docker-php-ext-enable imagick \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* # Install production dependencies only, skip scripts (they run at runtime) RUN composer install \ @@ -59,6 +76,7 @@ RUN apt-get update \ libonig-dev \ libicu-dev \ libxml2-dev \ + libimagickwand \ unzip \ nano \ rsync \ @@ -73,7 +91,8 @@ RUN apt-get update \ pdo_mysql \ zip \ && pecl install redis \ - && docker-php-ext-enable redis \ + && pecl install imagemagick \ + && docker-php-ext-enable redis imagemagick \ && apt-get clean \ && rm -rf /var/lib/apt/lists/*