From 7b490835756e946728e0324a458d0b6983d0de5f Mon Sep 17 00:00:00 2001 From: Maarten de Waard <maarten@greenhost.nl> Date: Mon, 18 Oct 2021 17:18:16 +0200 Subject: [PATCH] copy install-php-extensions commands from current WordPress dockerfile --- wp-docker/install-php-extensions.sh | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/wp-docker/install-php-extensions.sh b/wp-docker/install-php-extensions.sh index 0d76de8..8b71dc0 100644 --- a/wp-docker/install-php-extensions.sh +++ b/wp-docker/install-php-extensions.sh @@ -2,18 +2,33 @@ # install the PHP extensions (from the WP Dockerfile) set -ex; - savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends \ + libfreetype6-dev \ libjpeg-dev \ + libmagickwand-dev \ libpng-dev \ - libzip-dev \ -; + libwebp-dev \ + libzip-dev; -docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; -docker-php-ext-install gd mysqli opcache zip; +docker-php-ext-configure gd \ + --with-freetype \ + --with-jpeg \ + --with-webp \ +; +docker-php-ext-install -j "$(nproc)" \ + bcmath \ + exif \ + gd \ + mysqli \ + zip \ +; +# https://pecl.php.net/package/imagick +pecl install imagick-3.5.0; +docker-php-ext-enable imagick; +rm -r /tmp/pear; # reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies apt-mark auto '.*' > /dev/null; @@ -24,7 +39,7 @@ ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \ | xargs -r dpkg-query -S \ | cut -d: -f1 \ | sort -u \ - | xargs -rt apt-mark manual; \ + | xargs -rt apt-mark manual; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/* -- GitLab