Skip to content

Commit 1a40090

Browse files
committed
Fix Imagick for PHP 8.3
1 parent e225271 commit 1a40090

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

8.3-prod/Dockerfile

+8-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,14 @@ RUN adduser -D -u 1337 kool \
5757
mysqli \
5858
ftp \
5959
&& pecl install redis \
60-
&& pecl install imagick \
61-
&& docker-php-ext-enable imagick \
60+
&& mkdir /tmp/imagick && cd /tmp/imagick \
61+
&& curl -L -o /tmp/imagick.tar.gz https://github.com/Imagick/imagick/archive/refs/tags/3.7.0.tar.gz \
62+
&& tar --strip-components=1 -xf /tmp/imagick.tar.gz \
63+
&& phpize \
64+
&& ./configure --with-webp=yes \
65+
&& make \
66+
&& make install \
67+
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
6268
&& docker-php-ext-enable redis \
6369
&& cp "/usr/local/etc/php/php.ini-production" "/usr/local/etc/php/php.ini" \
6470
# composer

8.3/Dockerfile

+8-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,14 @@ RUN adduser -D -u 1337 kool \
5959
&& pecl install redis \
6060
&& pecl install xdebug \
6161
&& pecl install pcov && docker-php-ext-enable pcov \
62-
&& pecl install imagick \
63-
&& docker-php-ext-enable imagick \
62+
&& mkdir /tmp/imagick && cd /tmp/imagick \
63+
&& curl -L -o /tmp/imagick.tar.gz https://github.com/Imagick/imagick/archive/refs/tags/3.7.0.tar.gz \
64+
&& tar --strip-components=1 -xf /tmp/imagick.tar.gz \
65+
&& phpize \
66+
&& ./configure --with-webp=yes \
67+
&& make \
68+
&& make install \
69+
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
6470
&& docker-php-ext-enable redis \
6571
&& cp "/usr/local/etc/php/php.ini-development" "/usr/local/etc/php/php.ini" \
6672
# composer

template/Dockerfile.blade.php

+11
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,19 @@
7373
&& pecl install {{ version_compare($version, '8', '>=') ? 'xdebug' : 'xdebug-3.1.6' }} \
7474
&& pecl install pcov && docker-php-ext-enable pcov \
7575
@endif
76+
@if (version_compare($version, '8.2', '<='))
7677
&& pecl install imagick \
7778
&& docker-php-ext-enable imagick \
79+
@else
80+
&& mkdir /tmp/imagick && cd /tmp/imagick \
81+
&& curl -L -o /tmp/imagick.tar.gz https://github.com/Imagick/imagick/archive/refs/tags/3.7.0.tar.gz \
82+
&& tar --strip-components=1 -xf /tmp/imagick.tar.gz \
83+
&& phpize \
84+
&& ./configure --with-webp=yes \
85+
&& make \
86+
&& make install \
87+
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
88+
@endif
7889
&& docker-php-ext-enable redis \
7990
&& cp "/usr/local/etc/php/php.ini-{{ $prod ? 'production' : 'development' }}" "/usr/local/etc/php/php.ini" \
8091
# composer

0 commit comments

Comments
 (0)