Skip to content

Commit 747d353

Browse files
authored
Merge pull request #104 from magento-commerce/imported-dchaykas-magento-cloud-docker-355
[Imported] Added ionCube extension to PHP8.1 image Dockerfiles
2 parents 950dcc9 + 3a25089 commit 747d353

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

images/php/8.1-cli/Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,15 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
164164
&& cd / \
165165
&& rm -rf /tmp/libsodium \
166166
&& pecl install -o -f libsodium
167+
RUN cd /tmp \
168+
&& if [ $(uname -m) = "x86_64" ]; then ioncube_arch="x86-64"; else ioncube_arch="aarch64"; fi \
169+
&& curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${ioncube_arch}.tar.gz \
170+
&& tar zxvf ioncube_loaders_lin_${ioncube_arch}.tar.gz \
171+
&& export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;") \
172+
&& export PHP_EXT_DIR=$(php-config --extension-dir) \
173+
&& cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
174+
&& rm -rf ./ioncube \
175+
&& rm ioncube_loaders_lin_${ioncube_arch}.tar.gz
167176

168177
ADD etc/php-cli.ini /usr/local/etc/php/conf.d/zz-magento.ini
169178
ADD etc/php-xdebug.ini /usr/local/etc/php/conf.d/zz-xdebug-settings.ini

images/php/8.1-fpm/Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,15 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
139139
&& cd / \
140140
&& rm -rf /tmp/libsodium \
141141
&& pecl install -o -f libsodium
142+
RUN cd /tmp \
143+
&& if [ $(uname -m) = "x86_64" ]; then ioncube_arch="x86-64"; else ioncube_arch="aarch64"; fi \
144+
&& curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${ioncube_arch}.tar.gz \
145+
&& tar zxvf ioncube_loaders_lin_${ioncube_arch}.tar.gz \
146+
&& export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;") \
147+
&& export PHP_EXT_DIR=$(php-config --extension-dir) \
148+
&& cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
149+
&& rm -rf ./ioncube \
150+
&& rm ioncube_loaders_lin_${ioncube_arch}.tar.gz
142151

143152
COPY etc/php-fpm.ini /usr/local/etc/php/conf.d/zz-magento.ini
144153
COPY etc/php-xdebug.ini /usr/local/etc/php/conf.d/zz-xdebug-settings.ini

src/Compose/Php/ExtensionResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ public static function getConfig(): array
467467
'>=7.0' => [self::EXTENSION_TYPE => self::EXTENSION_TYPE_CORE],
468468
],
469469
'ioncube' => [
470-
'>=7.0 <=7.4' => [
470+
'>=7.0 <8.0 || >8.0 <=8.1' => [
471471
self::EXTENSION_TYPE => self::EXTENSION_TYPE_INSTALLATION_SCRIPT,
472472
self::EXTENSION_INSTALLATION_SCRIPT => <<< BASH
473473
cd /tmp

0 commit comments

Comments
 (0)