Skip to content

Commit ad065c1

Browse files
authored
Merge pull request #48 from glo47154/feature/rc-2.1.0
Features: - Prevent containers from starting if stopped manually. - Makes the xDebug idekey option configurable from docker-compose via M2D_XDEBUG_IDE_KEY variable. - Unify base image accros php versions. Now all PHP containers are based on apache-bullseye. - Added OpenSearch 1.2.4. Max heap size can be configured with the M2D_OPENSEARCH_MAX_HEAP_SIZE variable.
2 parents 2d0d3fb + 775ab06 commit ad065c1

File tree

10 files changed

+56
-14
lines changed

10 files changed

+56
-14
lines changed

env/.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
MAGENTO_CLOUD_CLI_TOKEN=
22
COMPOSER_AUTH={"http-basic":{"repo.magento.com":{"username":"","password":""}}}
3+
M2D_XDEBUG_IDE_KEY=PHPSTORM
4+
M2D_OPENSEARCH_MAX_HEAP_SIZE=512m

env/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#PHP IMAGE
2-
FROM php:7.4-apache-buster
2+
FROM php:7.4-apache-bullseye
33

44
#SETTING UP THE SYSTEM
55
RUN apt-get update \
@@ -83,13 +83,15 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local
8383
RUN ln -s /usr/local/bin/composer1 /usr/local/bin/composer
8484

8585
#XDEBUG
86+
ARG M2D_XDEBUG_IDE_KEY=PHPSTORM
87+
ENV M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
8688
RUN pecl install xdebug-2.9.0 \
8789
&& echo ";zend_extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8890
&& echo "xdebug.remote_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8991
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
9092
&& echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
9193
&& echo "xdebug.max_nesting_level=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
92-
&& echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
94+
&& echo "xdebug.idekey=$M2D_XDEBUG_IDE_KEY" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
9395
COPY ./misc/xdebug-php.sh /usr/local/bin/xdebug-php.sh
9496
COPY ./misc/prepare-mtf.sh /usr/local/bin/prepare-mtf.sh
9597
COPY ./misc/composer-link.sh /usr/local/bin/composer-link.sh

env/Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,14 @@ logs-elastic7:
133133
docker logs -f magento2elastic7
134134
elastic7-stop:
135135
cd additional/elasticsearch7 && docker-compose stop && cd -
136+
opensearch:
137+
cd additional/opensearch && docker-compose up -d && cd -
138+
# Web interface:
139+
# http://127.0.0.1:9200
140+
logs-opensearch:
141+
docker logs -f magento2opensearch
142+
opensearch-stop:
143+
cd additional/opensearch && docker-compose stop && cd -
136144
selenium:
137145
cd additional/selenium && docker-compose up -d && cd -
138146
# VNC open vnc://:secret@127.0.0.1:5900
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: '3'
2+
3+
services:
4+
opensearch:
5+
image: opensearchproject/opensearch:1.2.4
6+
container_name: magento2opensearch
7+
environment:
8+
- "discovery.type=single-node"
9+
- "plugins.security.disabled=true"
10+
- "http.host=0.0.0.0"
11+
- "http.port=9200"
12+
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx${M2D_OPENSEARCH_MAX_HEAP_SIZE:-512m}"
13+
- "DISABLE_INSTALL_DEMO_CONFIG=true" # disable demo config see https://opensearch.org/docs/latest/opensearch/install/docker-security/
14+
ports:
15+
- "9200:9200"
16+
networks:
17+
default:
18+
name: env_default
19+
external: true

env/additional/rabbitmq/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
rabbitmq:
55
container_name: magento2rabbitmq
66
image: rabbitmq:3.8-management
7-
restart: always
7+
restart: unless-stopped
88
ports:
99
- "15672:15672"
1010
networks:

env/docker-compose.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ services:
44
web:
55
hostname: magento2.test
66
container_name: magento2web
7-
restart: always
8-
build: .
7+
restart: unless-stopped
8+
build:
9+
context: .
10+
args:
11+
- M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
912
environment:
1013
- PHP_IDE_CONFIG=serverName=PHPSTORM
1114
- BLACKFIRE_CLIENT_ID
@@ -27,7 +30,7 @@ services:
2730
container_name: magento2db
2831
# MariaDB is most common in Cloud
2932
image: mariadb:10.2
30-
restart: always
33+
restart: unless-stopped
3134
environment:
3235
MYSQL_DATABASE: magento
3336
MYSQL_ALLOW_EMPTY_PASSWORD: 1

env/etc/php/7.3/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#PHP IMAGE
2-
FROM php:7.3-apache-stretch
2+
FROM php:7.3-apache-bullseye
33

44
#SETTING UP THE SYSTEM
55
RUN apt-get update \
@@ -78,13 +78,15 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local
7878
&& apt -qy install $PHPIZE_DEPS && mkdir /${_HOME_DIRECTORY}/.composer
7979

8080
#XDEBUG
81+
ARG M2D_XDEBUG_IDE_KEY=PHPSTORM
82+
ENV M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
8183
RUN pecl install xdebug-2.9.0 \
8284
&& echo ";zend_extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8385
&& echo "xdebug.remote_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8486
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8587
&& echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8688
&& echo "xdebug.max_nesting_level=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
87-
&& echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
89+
&& echo "xdebug.idekey=$M2D_XDEBUG_IDE_KEY" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
8890
COPY ./misc/xdebug-php.sh /usr/local/bin/xdebug-php.sh
8991

9092
#CODESNIFFER

env/etc/php/7.4/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#PHP IMAGE
2-
FROM php:7.4-apache-buster
2+
FROM php:7.4-apache-bullseye
33

44
#SETTING UP THE SYSTEM
55
RUN apt-get update \
@@ -83,13 +83,15 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local
8383
RUN ln -s /usr/local/bin/composer1 /usr/local/bin/composer
8484

8585
#XDEBUG
86+
ARG M2D_XDEBUG_IDE_KEY=PHPSTORM
87+
ENV M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
8688
RUN pecl install xdebug-2.9.0 \
8789
&& echo ";zend_extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8890
&& echo "xdebug.remote_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8991
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
9092
&& echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
9193
&& echo "xdebug.max_nesting_level=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
92-
&& echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
94+
&& echo "xdebug.idekey=$M2D_XDEBUG_IDE_KEY" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
9395
COPY ./misc/xdebug-php.sh /usr/local/bin/xdebug-php.sh
9496
COPY ./misc/prepare-mtf.sh /usr/local/bin/prepare-mtf.sh
9597
COPY ./misc/composer-link.sh /usr/local/bin/composer-link.sh

env/etc/php/8.0/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#PHP IMAGE
2-
FROM php:8.0-apache-buster
2+
FROM php:8.0-apache-bullseye
33

44
#SETTING UP THE SYSTEM
55
RUN apt-get update \
@@ -82,13 +82,15 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local
8282
RUN ln -s /usr/local/bin/composer2 /usr/local/bin/composer
8383

8484
#XDEBUG
85+
ARG M2D_XDEBUG_IDE_KEY=PHPSTORM
86+
ENV M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
8587
RUN pecl install xdebug-3.0.1 \
8688
&& echo ";zend_extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8789
&& echo "xdebug.remote_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8890
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8991
&& echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
9092
&& echo "xdebug.max_nesting_level=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
91-
&& echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
93+
&& echo "xdebug.idekey=$M2D_XDEBUG_IDE_KEY" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
9294
COPY ./misc/xdebug-php.sh /usr/local/bin/xdebug-php.sh
9395
COPY ./misc/composer-link.sh /usr/local/bin/composer-link.sh
9496

env/etc/php/8.1/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#PHP IMAGE
2-
FROM php:8.1-apache-buster
2+
FROM php:8.1-apache-bullseye
33

44
#SETTING UP THE SYSTEM
55
RUN apt-get update \
@@ -81,13 +81,15 @@ RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local
8181
RUN ln -s /usr/local/bin/composer2 /usr/local/bin/composer
8282

8383
#XDEBUG
84+
ARG M2D_XDEBUG_IDE_KEY=PHPSTORM
85+
ENV M2D_XDEBUG_IDE_KEY=${M2D_XDEBUG_IDE_KEY:-PHPSTORM}
8486
RUN pecl install xdebug \
8587
&& echo ";zend_extension=xdebug.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8688
&& echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8789
&& echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8890
&& echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
8991
&& echo "xdebug.max_nesting_level=10000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
90-
&& echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
92+
&& echo "xdebug.idekey=$M2D_XDEBUG_IDE_KEY" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
9193
COPY ./misc/xdebug-php.sh /usr/local/bin/xdebug-php.sh
9294

9395
# COMPOSER VERSION SWITCHER

0 commit comments

Comments
 (0)