From 8c2964a0905178ff65d45eae84c1f9383a21aea2 Mon Sep 17 00:00:00 2001 From: Maarten de Waard <maarten@greenhost.nl> Date: Tue, 9 Jun 2020 10:51:09 +0200 Subject: [PATCH] add install-php-extensions.sh --- wp-docker/install-php-extensions.sh | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 wp-docker/install-php-extensions.sh diff --git a/wp-docker/install-php-extensions.sh b/wp-docker/install-php-extensions.sh new file mode 100644 index 0000000..f260f21 --- /dev/null +++ b/wp-docker/install-php-extensions.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +# install the PHP extensions (from the WP Dockerfile) +set -ex; + +savedAptMark="$(apt-mark showmanual)"; + +apt-get update; +apt-get install -y --no-install-recommends \ + libjpeg-dev \ + libpng-dev \ + libzip-dev \ +; + +docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; +docker-php-ext-install gd mysqli opcache zip; + +# reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies +apt-mark auto '.*' > /dev/null; +apt-mark manual $savedAptMark; +ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \ + | awk '/=>/ { print $3 }' \ + | sort -u \ + | xargs -r dpkg-query -S \ + | cut -d: -f1 \ + | sort -u \ + | xargs -rt apt-mark manual; \ + +apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; +rm -rf /var/lib/apt/lists/* + -- GitLab