Skip to content

Commit

Permalink
Merge pull request #61 from magento-commerce/develop
Browse files Browse the repository at this point in the history
Merge develop into 1.2
  • Loading branch information
oshmyheliuk authored Jul 20, 2021
2 parents d8e67a8 + e1209f3 commit e02b118
Show file tree
Hide file tree
Showing 44 changed files with 1,374 additions and 15 deletions.
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "magento/magento-cloud-docker",
"description": "Magento Cloud Docker",
"type": "magento2-component",
"version": "1.2.3",
"version": "1.2.4",
"license": [
"OSL-3.0",
"AFL-3.0"
Expand All @@ -11,7 +11,7 @@
"php": "^7.2",
"ext-json": "*",
"composer/composer": "^1.0||^2.0",
"composer/semver": "^1.0",
"composer/semver": "^1.0||^2.0||^3.0",
"illuminate/config": "^5.5",
"symfony/config": "^4.4",
"symfony/console": "^2.8||^4.0",
Expand Down
1 change: 1 addition & 0 deletions config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
<argument type="service" id="Magento\CloudDocker\Compose\ProductionBuilder\Service\Mailhog" />
<argument type="service" id="Magento\CloudDocker\Compose\ProductionBuilder\Service\Blackfire" />
<argument type="service" id="Magento\CloudDocker\Compose\ProductionBuilder\Service\Cron" />
<argument type="service" id="Magento\CloudDocker\Compose\ProductionBuilder\Service\Zookeeper" />
</argument>
</service>
<service id="Magento\CloudDocker\Compose\ProductionBuilder" shared="false">
Expand Down
8 changes: 4 additions & 4 deletions dist/mutagen.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/bash
mutagen terminate --label-selector=magento-docker
mutagen terminate --label-selector=magento-docker-vendor
mutagen sync terminate --label-selector=magento-docker
mutagen sync terminate --label-selector=magento-docker-vendor

mutagen create \
mutagen sync create \
--label=magento-docker \
--sync-mode=two-way-resolved \
--default-file-mode=0644 \
Expand All @@ -20,7 +20,7 @@ mutagen create \
--symlink-mode=posix-raw \
./ docker://$(docker-compose ps -q fpm|awk '{print $1}')/app

mutagen create \
mutagen sync create \
--label=magento-docker-vendor \
--sync-mode=two-way-resolved \
--default-file-mode=0644 \
Expand Down
17 changes: 17 additions & 0 deletions images/php/7.2-cli/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
18 changes: 18 additions & 0 deletions images/php/7.2-fpm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ RUN apt-get update \
sendmail \
sudo \
iproute2 \
git \
libbz2-dev \
libjpeg62-turbo-dev \
libpng-dev \
Expand Down Expand Up @@ -113,6 +114,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
17 changes: 17 additions & 0 deletions images/php/7.3-cli/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
18 changes: 18 additions & 0 deletions images/php/7.3-fpm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ RUN apt-get update \
sendmail \
sudo \
iproute2 \
git \
libbz2-dev \
libjpeg62-turbo-dev \
libpng-dev \
Expand Down Expand Up @@ -110,6 +111,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
17 changes: 17 additions & 0 deletions images/php/7.4-cli/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
18 changes: 18 additions & 0 deletions images/php/7.4-fpm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ RUN apt-get update \
sendmail \
sudo \
iproute2 \
git \
libbz2-dev \
libjpeg62-turbo-dev \
libpng-dev \
Expand Down Expand Up @@ -100,6 +101,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
17 changes: 17 additions & 0 deletions images/php/8.0-cli/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
18 changes: 18 additions & 0 deletions images/php/8.0-fpm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ RUN apt-get update \
sendmail \
sudo \
iproute2 \
git \
libbz2-dev \
libjpeg62-turbo-dev \
libpng-dev \
Expand Down Expand Up @@ -93,6 +94,23 @@ RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire
&& mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
&& echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}')/blackfire.ini \
&& rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
RUN mkdir -p /tmp/zoo \
&& cd /tmp/zoo \
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
&& curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz \
&& tar -xf zookeeper-3.4.14.tar.gz \
&& cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include \
&& cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& ./configure \
&& sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile \
&& make \
&& make install \
&& ldconfig \
&& cd /tmp/zoo/php-zookeeper \
&& phpize \
&& ./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c \
&& make \
&& make install
RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
&& rm -f /usr/local/lib/php/extensions/*/*sodium.so \
&& apt-get remove libsodium* -y \
Expand Down
15 changes: 15 additions & 0 deletions src/Command/BuildCompose.php
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,16 @@ protected function configure(): void
null,
InputOption::VALUE_REQUIRED,
'Selenium image'
)->addOption(
Source\CliSource::OPTION_ZOOKEEPER_VERSION,
null,
InputOption::VALUE_REQUIRED,
'Zookeeper version'
)->addOption(
Source\CliSource::OPTION_ZOOKEEPER_IMAGE,
null,
InputOption::VALUE_REQUIRED,
'Zookeeper image'
)->addOption(
Source\CliSource::OPTION_NO_ES,
null,
Expand Down Expand Up @@ -244,6 +254,11 @@ protected function configure(): void
null,
InputOption::VALUE_NONE,
'Add Selenium latest version'
)->addOption(
Source\CliSource::OPTION_WITH_ZOOKEEPER,
null,
InputOption::VALUE_NONE,
'Add Zookeeper latest version'
)->addOption(
Source\CliSource::OPTION_WITH_TEST,
null,
Expand Down
3 changes: 2 additions & 1 deletion src/Command/Image/GeneratePhp.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ class GeneratePhp extends Command
'sendmail-bin',
'sendmail',
'sudo',
'iproute2'
'iproute2',
'git',
];
private const DEFAULT_PACKAGES_PHP_CLI = [
'apt-utils',
Expand Down
1 change: 1 addition & 0 deletions src/Compose/BuilderInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ interface BuilderInterface
public const SERVICE_TEST = ServiceInterface::SERVICE_TEST;
public const SERVICE_HEALTHCHECK = 'healthcheck';
public const SERVICE_MAILHOG = ServiceInterface::SERVICE_MAILHOG;
public const SERVICE_ZOOKEEPER = ServiceInterface::SERVICE_ZOOKEEPER;

public const NETWORK_MAGENTO = 'magento';
public const NETWORK_MAGENTO_BUILD = 'magento-build';
Expand Down
26 changes: 26 additions & 0 deletions src/Compose/Php/ExtensionResolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,32 @@ public static function getConfig(): array
'sockets' => [
'>=7.0' => [self::EXTENSION_TYPE => self::EXTENSION_TYPE_CORE],
],
'zookeeper' => [
'>=7.2' => [
self::EXTENSION_TYPE => self::EXTENSION_TYPE_INSTALLATION_SCRIPT,
// phpcs:disable
self::EXTENSION_INSTALLATION_SCRIPT => <<< BASH
mkdir -p /tmp/zoo
cd /tmp/zoo
git clone https://github.com/php-zookeeper/php-zookeeper.git
curl -LO https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -xf zookeeper-3.4.14.tar.gz
cp zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/generated/zookeeper.jute.h zookeeper-3.4.14/zookeeper-client/zookeeper-client-c/include
cd zookeeper-3.4.14/zookeeper-client/zookeeper-client-c
./configure
sed -i 's/CFLAGS = -g -O2 -D_GNU_SOURCE/CFLAGS = -g -O2 -D_GNU_SOURCE -Wno-error=format-overflow -Wno-error=stringop-truncation/g' Makefile
make
make install
ldconfig
cd /tmp/zoo/php-zookeeper
phpize
./configure --with-libzookeeper-dir=../zookeeper-3.4.14/zookeeper-client/zookeeper-client-c
make
make install
BASH
// phpcs:enable
],
],
'sodium' => [
'>=7.0 <7.2' => [
self::EXTENSION_TYPE => self::EXTENSION_TYPE_INSTALLATION_SCRIPT,
Expand Down
Loading

0 comments on commit e02b118

Please sign in to comment.