Skip to content

Commit 6becf08

Browse files
Merge pull request #41 from magento-commerce/imported-magento-magento-cloud-docker-314
[Imported] Add ioncube support for PHP7.4
2 parents 88cd039 + 224a505 commit 6becf08

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

images/php/7.4-cli/Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,14 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
135135
&& cd / \
136136
&& rm -rf /tmp/libsodium \
137137
&& pecl install -o -f libsodium
138+
RUN cd /tmp \
139+
&& curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
140+
&& tar zxvf ioncube_loaders_lin_x86-64.tar.gz \
141+
&& export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;") \
142+
&& export PHP_EXT_DIR=$(php-config --extension-dir) \
143+
&& cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
144+
&& rm -rf ./ioncube \
145+
&& rm ioncube_loaders_lin_x86-64.tar.gz
138146

139147
RUN docker-php-ext-enable \
140148
bcmath \
@@ -175,7 +183,8 @@ RUN docker-php-ext-enable \
175183
xsl \
176184
yaml \
177185
zip \
178-
pcntl
186+
pcntl \
187+
ioncube
179188

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

images/php/7.4-fpm/Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,14 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
114114
&& cd / \
115115
&& rm -rf /tmp/libsodium \
116116
&& pecl install -o -f libsodium
117+
RUN cd /tmp \
118+
&& curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
119+
&& tar zxvf ioncube_loaders_lin_x86-64.tar.gz \
120+
&& export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;") \
121+
&& export PHP_EXT_DIR=$(php-config --extension-dir) \
122+
&& cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
123+
&& rm -rf ./ioncube \
124+
&& rm ioncube_loaders_lin_x86-64.tar.gz
117125

118126
RUN docker-php-ext-enable \
119127
bcmath \
@@ -154,7 +162,8 @@ RUN docker-php-ext-enable \
154162
xsl \
155163
yaml \
156164
zip \
157-
pcntl
165+
pcntl \
166+
ioncube
158167

159168
RUN groupadd -g 1000 www && useradd -g 1000 -u 1000 -d ${MAGENTO_ROOT} -s /bin/bash www
160169

src/Compose/Php/ExtensionResolver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ public static function getConfig(): array
426426
'>=7.0' => [self::EXTENSION_TYPE => self::EXTENSION_TYPE_CORE],
427427
],
428428
'ioncube' => [
429-
'>=7.0 <=7.3' => [
429+
'>=7.0 <=7.4' => [
430430
self::EXTENSION_TYPE => self::EXTENSION_TYPE_INSTALLATION_SCRIPT,
431431
self::EXTENSION_INSTALLATION_SCRIPT => <<< BASH
432432
cd /tmp

0 commit comments

Comments
 (0)