From 4898478fabed3e01bb3eb4c7c25538756956f82f Mon Sep 17 00:00:00 2001 From: Mallory Adams Date: Tue, 6 Oct 2020 15:00:59 -0400 Subject: [PATCH 1/4] Use php:8.0-apache image --- images/wordpress/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/wordpress/Dockerfile b/images/wordpress/Dockerfile index c74d32f..66d1c19 100644 --- a/images/wordpress/Dockerfile +++ b/images/wordpress/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.4-apache +FROM php:8.0-rc-apache RUN apt-get update && apt-get install -y --no-install-recommends libmagickwand-dev libjpeg-dev libpng-dev vim-tiny less mariadb-client libgmp-dev libsodium-dev zlib1g-dev libzip-dev && rm -r /var/lib/apt/lists/* From 57b5c88774b0694eced96dc9108c61798f016cf8 Mon Sep 17 00:00:00 2001 From: Mallory Adams Date: Wed, 7 Oct 2020 09:15:48 -0400 Subject: [PATCH 2/4] Replace pecl with pickle --- images/wordpress/Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/images/wordpress/Dockerfile b/images/wordpress/Dockerfile index 66d1c19..68adc7a 100644 --- a/images/wordpress/Dockerfile +++ b/images/wordpress/Dockerfile @@ -2,13 +2,17 @@ FROM php:8.0-rc-apache RUN apt-get update && apt-get install -y --no-install-recommends libmagickwand-dev libjpeg-dev libpng-dev vim-tiny less mariadb-client libgmp-dev libsodium-dev zlib1g-dev libzip-dev && rm -r /var/lib/apt/lists/* -RUN pecl install imagick +# pecl was removed in PHP 8.0, but pickle exists +RUN docker-php-ext-install zip && \ + curl --silent --show-error --location https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar > /usr/local/bin/pickle && \ + chmod 755 /usr/local/bin/pickle + +RUN pickle install imagick RUN docker-php-ext-install mysqli && \ docker-php-ext-install gd && \ docker-php-ext-install gmp && \ docker-php-ext-install sodium && \ - docker-php-ext-install zip && \ docker-php-ext-install pcntl &&\ docker-php-ext-install sockets &&\ docker-php-ext-install sysvsem &&\ From 605650992c060c945edc61dee74badf17a7617fe Mon Sep 17 00:00:00 2001 From: Mallory Adams Date: Wed, 7 Oct 2020 09:18:25 -0400 Subject: [PATCH 3/4] Install imagick in a separate place --- images/wordpress/Dockerfile | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/images/wordpress/Dockerfile b/images/wordpress/Dockerfile index 68adc7a..505472f 100644 --- a/images/wordpress/Dockerfile +++ b/images/wordpress/Dockerfile @@ -2,22 +2,23 @@ FROM php:8.0-rc-apache RUN apt-get update && apt-get install -y --no-install-recommends libmagickwand-dev libjpeg-dev libpng-dev vim-tiny less mariadb-client libgmp-dev libsodium-dev zlib1g-dev libzip-dev && rm -r /var/lib/apt/lists/* -# pecl was removed in PHP 8.0, but pickle exists -RUN docker-php-ext-install zip && \ - curl --silent --show-error --location https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar > /usr/local/bin/pickle && \ - chmod 755 /usr/local/bin/pickle - -RUN pickle install imagick - RUN docker-php-ext-install mysqli && \ docker-php-ext-install gd && \ docker-php-ext-install gmp && \ docker-php-ext-install sodium && \ + docker-php-ext-install zip && \ docker-php-ext-install pcntl &&\ docker-php-ext-install sockets &&\ docker-php-ext-install sysvsem &&\ docker-php-ext-install bcmath &&\ docker-php-ext-install exif &&\ + a2enmod rewrite + +# pecl was removed in PHP 8.0, but pickle exists +RUN curl --silent --show-error --location https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar > /usr/local/bin/pickle && \ + chmod 755 /usr/local/bin/pickle + +RUN pickle install imagick && \ docker-php-ext-enable imagick && \ a2enmod rewrite From 8dd14e41e24f2089686156785588bf8e4fd1ed40 Mon Sep 17 00:00:00 2001 From: Mallory Adams Date: Wed, 7 Oct 2020 09:19:05 -0400 Subject: [PATCH 4/4] Comment out imagick section --- images/wordpress/Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/images/wordpress/Dockerfile b/images/wordpress/Dockerfile index 505472f..ce91d63 100644 --- a/images/wordpress/Dockerfile +++ b/images/wordpress/Dockerfile @@ -18,9 +18,11 @@ RUN docker-php-ext-install mysqli && \ RUN curl --silent --show-error --location https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar > /usr/local/bin/pickle && \ chmod 755 /usr/local/bin/pickle -RUN pickle install imagick && \ - docker-php-ext-enable imagick && \ - a2enmod rewrite +# This site says imagick isn't compatible with PHP 8 yet: +# https://blog.remirepo.net/post/2020/09/21/PHP-extensions-status-with-upcoming-PHP-8.0 +# RUN pickle install imagick && \ +# docker-php-ext-enable imagick && \ +# a2enmod rewrite RUN curl --silent https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > /usr/local/bin/wp-cli.phar