diff --git a/Dockerfile b/Dockerfile index 3fb0e9b..c9a7c04 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,29 @@ -FROM php:8.1-fpm +FROM php:8.3-fpm +#FROM php:8.3-fpm-alpine -LABEL maintainer="Vincent Letourneau " +LABEL maintainer="Sergey Kozlov " + + +################################## +# https://gist.github.com/Wirone/d5c794b4fef0203146a27687e80588a6 +# See: https://github.com/Imagick/imagick/pull/616 + +ARG IMAGICK_PHP83_FIX_COMMIT=9df92616f577e38625b96b7b903582a46c064739 + +RUN apt-get -q update \ + && apt-get -yq upgrade \ + && export PHP_DEV_DEPS='libmagickwand-dev' \ + && apt-get -yq install make unzip --no-install-recommends libmagickwand-6.q16-6 $PHP_DEV_DEPS \ + # Install Imagick from specific archive (PR's #616 code) + && curl -L https://github.com/remicollet/imagick/archive/${IMAGICK_PHP83_FIX_COMMIT}.zip -o /tmp/imagick-issue-php83.zip \ + && unzip /tmp/imagick-issue-php83.zip -d /tmp \ + && pecl install /tmp/imagick-${IMAGICK_PHP83_FIX_COMMIT}/package.xml \ + && apt-get purge -y $PHP_DEV_DEPS $PHPIZE_DEPS \ + && apt-get autoremove -y --purge \ + && apt-get clean all \ + && rm -Rf /tmp/* + +################################## RUN apt-get update && apt-get upgrade -y \ && apt-get install -y \ @@ -27,7 +50,8 @@ RUN apt-get update && apt-get upgrade -y \ libzip-dev \ memcached \ wget \ - unzip \ + make \ +# unzip \ zlib1g-dev \ && docker-php-ext-install -j$(nproc) \ bcmath \ @@ -58,9 +82,12 @@ RUN apt-get update && apt-get upgrade -y \ && pecl install memcached && docker-php-ext-enable memcached \ && pecl install mongodb && docker-php-ext-enable mongodb \ && pecl install redis && docker-php-ext-enable redis \ - && yes '' | pecl install imagick && docker-php-ext-enable imagick \ +# && yes '' | pecl install imagick && docker-php-ext-enable imagick \ && docker-php-source delete \ && apt-get remove -y g++ wget \ && apt-get autoremove --purge -y && apt-get autoclean -y && apt-get clean -y \ && rm -rf /var/lib/apt/lists/* \ - && rm -rf /tmp/* /var/tmp/* \ No newline at end of file + && rm -rf /tmp/* /var/tmp/* + + +