diff --git a/13.0/apache/Dockerfile b/13.0/apache/Dockerfile index ef544a5..ce8338c 100644 --- a/13.0/apache/Dockerfile +++ b/13.0/apache/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/13.0/fpm-alpine/Dockerfile b/13.0/fpm-alpine/Dockerfile index 191c0b7..cebe4a5 100644 --- a/13.0/fpm-alpine/Dockerfile +++ b/13.0/fpm-alpine/Dockerfile @@ -49,7 +49,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/13.0/fpm/Dockerfile b/13.0/fpm/Dockerfile index fa2d98e..af59879 100644 --- a/13.0/fpm/Dockerfile +++ b/13.0/fpm/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/14.0/apache/Dockerfile b/14.0/apache/Dockerfile index 38ce18e..7d9d12d 100644 --- a/14.0/apache/Dockerfile +++ b/14.0/apache/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/14.0/fpm-alpine/Dockerfile b/14.0/fpm-alpine/Dockerfile index d1befe2..8e83be7 100644 --- a/14.0/fpm-alpine/Dockerfile +++ b/14.0/fpm-alpine/Dockerfile @@ -49,7 +49,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/14.0/fpm/Dockerfile b/14.0/fpm/Dockerfile index b95255b..0b61d90 100644 --- a/14.0/fpm/Dockerfile +++ b/14.0/fpm/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/15.0/apache/Dockerfile b/15.0/apache/Dockerfile index 86baeb8..4c2c5de 100644 --- a/15.0/apache/Dockerfile +++ b/15.0/apache/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/15.0/fpm-alpine/Dockerfile b/15.0/fpm-alpine/Dockerfile index 9ce02ba..dc2a861 100644 --- a/15.0/fpm-alpine/Dockerfile +++ b/15.0/fpm-alpine/Dockerfile @@ -49,7 +49,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/15.0/fpm/Dockerfile b/15.0/fpm/Dockerfile index 70fa5ac..f9f7986 100644 --- a/15.0/fpm/Dockerfile +++ b/15.0/fpm/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/16.0-alpha/apache/Dockerfile b/16.0-alpha/apache/Dockerfile index a2f7211..a06f4d1 100644 --- a/16.0-alpha/apache/Dockerfile +++ b/16.0-alpha/apache/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/16.0-alpha/fpm-alpine/Dockerfile b/16.0-alpha/fpm-alpine/Dockerfile index 619910e..fdd2340 100644 --- a/16.0-alpha/fpm-alpine/Dockerfile +++ b/16.0-alpha/fpm-alpine/Dockerfile @@ -49,7 +49,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/16.0-alpha/fpm/Dockerfile b/16.0-alpha/fpm/Dockerfile index 26490a0..b9ff14e 100644 --- a/16.0-alpha/fpm/Dockerfile +++ b/16.0-alpha/fpm/Dockerfile @@ -55,7 +55,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install APCu-5.1.17; \ pecl install memcached-3.1.3; \ - pecl install redis-4.2.0; \ + pecl install redis-4.3.0; \ pecl install imagick-3.4.3; \ \ docker-php-ext-enable \ diff --git a/update.sh b/update.sh index 321c545..c6051c6 100755 --- a/update.sh +++ b/update.sh @@ -25,11 +25,47 @@ declare -A extras=( [fpm-alpine]='' ) +apcu_version="$( + git ls-remote --tags https://github.com/krakjoe/apcu.git \ + | cut -d/ -f3 \ + | grep -vE -- '-rc|-b' \ + | sed -E 's/^v//' \ + | sort -V \ + | tail -1 +)" + +memcached_version="$( + git ls-remote --tags https://github.com/php-memcached-dev/php-memcached.git \ + | cut -d/ -f3 \ + | grep -vE -- '-rc|-b' \ + | sed -E 's/^[rv]//' \ + | sort -V \ + | tail -1 +)" + +redis_version="$( + git ls-remote --tags https://github.com/phpredis/phpredis.git \ + | cut -d/ -f3 \ + | grep -viE '[a-z]' \ + | tr -d '^{}' \ + | sort -V \ + | tail -1 +)" + +imagick_version="$( + git ls-remote --tags https://github.com/mkoppanen/imagick.git \ + | cut -d/ -f3 \ + | grep -viE '[a-z]' \ + | tr -d '^{}' \ + | sort -V \ + | tail -1 +)" + declare -A pecl_versions=( - [APCu]='5.1.17' - [memcached]='3.1.3' - [redis]='4.2.0' - [imagick]='3.4.3' + [APCu]="$apcu_version" + [memcached]="$memcached_version" + [redis]="$redis_version" + [imagick]="$imagick_version" ) variants=(