From d7428f042483e04d3dffe625ed20cf33773e837e Mon Sep 17 00:00:00 2001 From: ernolf Date: Wed, 2 Oct 2024 23:24:51 +0200 Subject: [PATCH] fix(pecl): configuration options in the right order build(pecl): update sed commands in workflow script to handle module versions dynamically build(imagick): update url Signed-off-by: ernolf --- .github/workflows/nextcloud-update.yml | 12 ++++++------ Containers/nextcloud/Dockerfile | 8 +++----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/nextcloud-update.yml b/.github/workflows/nextcloud-update.yml index bbe6cae8d3e..4812a68c0e4 100644 --- a/.github/workflows/nextcloud-update.yml +++ b/.github/workflows/nextcloud-update.yml @@ -25,7 +25,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install APCu.*\;|pecl install APCu-$apcu_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*APCu-\)[0-9.]*|\1$apcu_version|" ./Containers/nextcloud/Dockerfile # Memcached memcached_version="$( @@ -36,7 +36,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install memcached.* |pecl install memcached-$memcached_version |" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*memcached-\)[0-9.]*|\1$memcached_version|" ./Containers/nextcloud/Dockerfile # Redis redis_version="$( @@ -47,18 +47,18 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install redis.* |pecl install redis-$redis_version |" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*redis-\)[0-9.]*|\1$redis_version|" ./Containers/nextcloud/Dockerfile # Imagick imagick_version="$( - git ls-remote --tags https://github.com/mkoppanen/imagick.git \ + git ls-remote --tags https://github.com/Imagick/imagick.git \ | cut -d/ -f3 \ | grep -viE '[a-z]' \ | tr -d '^{}' \ | sort -V \ | tail -1 )" - sed -i "s|pecl install imagick.*\;|pecl install imagick-$imagick_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*imagick-\)[0-9.]*|\1$imagick_version|" ./Containers/nextcloud/Dockerfile # Igbinary igbinary_version="$( @@ -69,7 +69,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install igbinary.*\;|pecl install igbinary-$igbinary_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*igbinary-\)[0-9.]*|\1$igbinary_version|" ./Containers/nextcloud/Dockerfile # Nextcloud NC_MAJOR="$(grep "ENV NEXTCLOUD_VERSION" ./Containers/nextcloud/Dockerfile | grep -oP '[23][0-9]')" diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 942940737eb..95c6e119ffd 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -78,12 +78,10 @@ RUN set -ex; \ ; \ \ # pecl will claim success even if one install fails, so we need to perform each install separately - pecl install igbinary-3.2.16; \ + pecl install igbinary-3.2.16; \ pecl install APCu-5.1.24; \ - pecl install memcached-3.2.0 \ - --configureoptions 'enable-memcached-igbinary="yes"'; \ - pecl install redis-6.0.2 \ - --configureoptions 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"'; \ + pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.2.0; \ + pecl install -D 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.0.2; \ pecl install imagick-3.7.0; \ \ docker-php-ext-enable \