|
|
|
|
@ -1,8 +1,5 @@
|
|
|
|
|
# DO NOT EDIT: created by update.sh from Dockerfile-debian.template
|
|
|
|
|
FROM php:8.3-apache-bookworm
|
|
|
|
|
|
|
|
|
|
# Define the commit hash for imagick as a variable
|
|
|
|
|
ENV IMAGICK_COMMIT_HASH d7d3c24af1b4f599897408f1714600b69a56473b
|
|
|
|
|
FROM php:8.2-apache-bookworm
|
|
|
|
|
|
|
|
|
|
# entrypoint.sh and cron.sh dependencies
|
|
|
|
|
RUN set -ex; \
|
|
|
|
|
@ -68,23 +65,10 @@ RUN set -ex; \
|
|
|
|
|
zip \
|
|
|
|
|
; \
|
|
|
|
|
\
|
|
|
|
|
# The master version on the imagick repository is compatible with PHP 8.3. However, the PECL version is not updated yet.
|
|
|
|
|
# As soon as it will get updated, we can switch back to the PECL version, instead of having this workaround.
|
|
|
|
|
curl -fsSL -o imagick.tar.gz "https://github.com/Imagick/imagick/archive/$IMAGICK_COMMIT_HASH.tar.gz"; \
|
|
|
|
|
tar -xzf imagick.tar.gz -C /tmp; \
|
|
|
|
|
rm imagick.tar.gz; \
|
|
|
|
|
cd "/tmp/imagick-$IMAGICK_COMMIT_HASH"; \
|
|
|
|
|
sed -i "s/@PACKAGE_VERSION@/git-$(echo ${IMAGICK_COMMIT_HASH} | cut -c 1-7)/" php_imagick.h; \
|
|
|
|
|
phpize; \
|
|
|
|
|
./configure; \
|
|
|
|
|
make; \
|
|
|
|
|
make install; \
|
|
|
|
|
cd; \
|
|
|
|
|
rm -r "/tmp/imagick-$IMAGICK_COMMIT_HASH"; \
|
|
|
|
|
\
|
|
|
|
|
# pecl will claim success even if one install fails, so we need to perform each install separately
|
|
|
|
|
pecl install APCu-5.1.24; \
|
|
|
|
|
pecl install igbinary-3.2.16; \
|
|
|
|
|
pecl install imagick-3.8.0; \
|
|
|
|
|
pecl install memcached-3.3.0 \
|
|
|
|
|
--configureoptions 'enable-memcached-igbinary="yes"'; \
|
|
|
|
|
pecl install redis-6.2.0 \
|
|
|
|
|
|