Skip to content

Commit adf408c

Browse files
authored
Merge pull request #39 from magenx/dev
update
2 parents 7040233 + b739d4b commit adf408c

File tree

6 files changed

+75
-83
lines changed

6 files changed

+75
-83
lines changed

.env

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
11

2+
ADMIN_PATH=""
3+
CRYPT_KEY=""
4+
25
BRAND="magenx"
36
DOMAIN="magenx.net"
47

58
COMPOSE_PROJECT_NAME="${BRAND}"
69

7-
INSTALL_MAGENTO="yes"
8-
9-
MAGENTO_GITHUB_REPO="https://github.com/magenx/Magento-2-docker-demo"
10-
MAGENTO_GITHUB_BRANCH="dev"
11-
1210
MAGENX_NGINX_GITHUB_REPO="https://raw.githubusercontent.com/magenx/Magento-nginx-config/master/"
1311
MAGENX_NGINX_GITHUB_REPO_API="https://api.github.com/repos/magenx/Magento-nginx-config/contents/magento2"
1412

1513
COMPOSER_USER="8c681734f22763b50ea0c29dff9e7af2"
1614
COMPOSER_PASSWORD="02dfee497e669b5db1fe1c8d481d6974"
1715

18-
ALPINE_VERSION="3.20.0"
16+
ALPINE_VERSION="3.21"
1917

2018
TZ="Europe/Berlin"
2119

2220
PHP_VERSION="83"
2321
PHP_USER="php-${BRAND}"
2422

25-
MARIADB_VERSION="10.11.8"
23+
MARIADB_VERSION="10.11.10"
2624
MARIADB_RANDOM_ROOT_PASSWORD="yes"
2725
MARIADB_AUTO_UPGRADE="yes"
2826
MARIADB_DISABLE_UPGRADE_BACKUP="yes"
@@ -54,15 +52,4 @@ ROOT_PATH="/home/${BRAND}"
5452
MAGENTO_ROOT_PATH="${ROOT_PATH}/public_html"
5553
MAGENTO_PUB_PATH="${MAGENTO_ROOT_PATH}/pub"
5654

57-
ADMIN_FIRSTNAME="John"
58-
ADMIN_LASTNAME="Silver"
59-
ADMIN_EMAIL="admin@magenx.org"
60-
ADMIN_LOGIN="admin"
61-
62-
ADMIN_PATH=""
63-
CRYPT_KEY=""
64-
65-
LOCALE="en_US"
66-
CURRENCY="EUR"
67-
6855
## generated passwords for services

docker-compose.yml

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,9 @@ services:
327327
ports:
328328
- "127.0.0.1:9000:9000"
329329
volumes:
330-
- magento:${ROOT_PATH}:ro
331-
- media:${MAGENTO_PUB_PATH}/media:rw
332-
- var:${MAGENTO_ROOT_PATH}/var:rw
330+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:ro
331+
- ${MAGENTO_PUB_PATH}/media:${MAGENTO_PUB_PATH}/media:rw
332+
- ${MAGENTO_ROOT_PATH}/var:${MAGENTO_ROOT_PATH}/var:rw
333333
user: ${PHP_USER}
334334
working_dir: ${MAGENTO_PUB_PATH}
335335
entrypoint: ["php-fpm${PHP_VERSION}", "-F"]
@@ -353,9 +353,7 @@ services:
353353
container_name: ${BRAND}-magento
354354
environment: *setphpenv
355355
volumes:
356-
- magento:${ROOT_PATH}:delegated
357-
- media:${MAGENTO_PUB_PATH}/media
358-
- var:${MAGENTO_ROOT_PATH}/var
356+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:delegated
359357
user: ${BRAND}
360358
working_dir: ${MAGENTO_ROOT_PATH}
361359
entrypoint: ["n98-magerun2", "-vv"]
@@ -376,6 +374,8 @@ services:
376374
NGINX_GITHUB_REPO:
377375
MAGENX_NGINX_GITHUB_REPO:
378376
MAGENX_NGINX_GITHUB_REPO_API:
377+
PROFILER_PLACEHOLDER:
378+
PHPMYADMIN_FOLDER:
379379
container_name: ${BRAND}-nginx
380380
hostname: nginx
381381
restart: always
@@ -389,12 +389,12 @@ services:
389389
- "443:443"
390390
- "127.0.0.1:8080:8080"
391391
volumes:
392-
- magento:${ROOT_PATH}:ro
392+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:ro
393393
- ssl:/etc/ssl
394394
- certbot:/etc/letsencrypt:ro
395395
- phpmyadmin:/var/www/html:ro
396-
- phpmyadmincfg:/etc/phpmyadmin:ro
397-
working_dir: ${MAGENTO_PUB_PATH}
396+
working_dir: ${MAGENTO_ROOT_PATH}
397+
user: ${BRAND}
398398
cpu_shares: 614
399399
mem_limit: 512m
400400
mem_reservation: 128m
@@ -426,7 +426,6 @@ services:
426426
condition: service_started
427427
volumes:
428428
- phpmyadmin:/var/www/html
429-
- phpmyadmincfg:/etc/phpmyadmin
430429
cpu_shares: 614
431430
mem_limit: 512m
432431
mem_reservation: 512m
@@ -440,7 +439,8 @@ services:
440439
image: certbot/certbot:latest
441440
container_name: ${BRAND}-certbot
442441
volumes:
443-
- magento:${ROOT_PATH}
442+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:ro
443+
- ${MAGENTO_PUB_PATH}/.well-known/acme-challenge/:${MAGENTO_PUB_PATH}/.well-known/acme-challenge/:rw
444444
- certbot:/etc/letsencrypt
445445
- certbotlib:/var/lib/letsencrypt
446446
<< : [*ulimits, *logger]
@@ -466,7 +466,7 @@ services:
466466
}
467467
}
468468
volumes:
469-
- magento:${ROOT_PATH}
469+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:rw
470470
user: ${BRAND}
471471
working_dir: ${MAGENTO_ROOT_PATH}
472472
entrypoint: ["composer"]
@@ -490,7 +490,8 @@ services:
490490
mariadb:
491491
condition: service_healthy
492492
volumes:
493-
- magento:${ROOT_PATH}
493+
- ${MAGENTO_ROOT_PATH}:${MAGENTO_ROOT_PATH}:ro
494+
- ${MAGENTO_ROOT_PATH}/var:${MAGENTO_ROOT_PATH}/var:rw
494495
user: ${PHP_USER}
495496
working_dir: ${MAGENTO_ROOT_PATH}
496497
command: ["crond", "-f"]
@@ -504,14 +505,9 @@ services:
504505
# Named volumes list
505506
# # ---------------------------------------------------------------------------------------------------------------------#
506507
volumes:
507-
magento:
508-
media:
509-
var:
510508
ssl:
511509
mariadb:
512-
mariadbcnf:
513510
phpmyadmin:
514-
phpmyadmincfg:
515511
opensearch:
516512
redis:
517513
rabbitmq:

magento/Dockerfile

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,9 @@ FROM ${BRAND}-php
55
LABEL author="admin@magenx.com"
66
LABEL source="https://github.com/magenx/Magento-2-docker-configuration"
77

8-
ARG INSTALL_MAGENTO
9-
ARG MAGENTO_GITHUB_REPO
10-
ARG MAGENTO_GITHUB_BRANCH
11-
12-
ARG COMPOSER_USER
13-
ARG COMPOSER_PASSWORD
14-
158
ARG BRAND
169
ARG PHP_USER
17-
ARG ROOT_PATH
1810
ARG MAGENTO_ROOT_PATH
19-
ARG MAGENTO_PUB_PATH
20-
ARG PHP_VERSION
21-
22-
RUN <<EOF
23-
apk update
24-
apk add --update --no-cache git
25-
EOF
2611

2712
RUN <<EOF
2813
curl -o /usr/local/bin/n98-magerun2 https://files.magerun.net/n98-magerun2.phar
@@ -31,34 +16,4 @@ EOF
3116

3217
RUN <<EOF
3318
mkdir -p ${MAGENTO_ROOT_PATH}
34-
mkdir -p ${MAGENTO_ROOT_PATH}/var
35-
mkdir -p ${MAGENTO_ROOT_PATH}/pub/media
36-
chown -R ${BRAND}:${PHP_USER} ${MAGENTO_ROOT_PATH}
37-
mkdir -p ${ROOT_PATH}/.config && chown -R ${BRAND} ${ROOT_PATH}/.config
38-
mkdir -p ${ROOT_PATH}/.cache && chown -R ${BRAND} ${ROOT_PATH}/.cache
39-
mkdir -p ${ROOT_PATH}/.local && chown -R ${BRAND} ${ROOT_PATH}/.local
40-
mkdir -p ${ROOT_PATH}/.composer && chown -R ${BRAND} ${ROOT_PATH}/.composer
41-
mkdir -p ${ROOT_PATH}/.npm && chown -R ${BRAND} ${ROOT_PATH}/.npm
42-
chmod -R 2750 ${MAGENTO_ROOT_PATH}
43-
chmod -R 2770 ${MAGENTO_ROOT_PATH}/var
44-
chmod -R 2770 ${MAGENTO_PUB_PATH}/media
45-
EOF
46-
47-
USER ${BRAND}:${PHP_USER}
48-
49-
RUN <<EOF
50-
if [ "${INSTALL_MAGENTO}" = "yes" ]; then
51-
composer -n -q config -g http-basic.repo.magento.com ${COMPOSER_USER} ${COMPOSER_PASSWORD}
52-
cd ${MAGENTO_ROOT_PATH}
53-
git init -b ${MAGENTO_GITHUB_BRANCH}
54-
git remote add origin ${MAGENTO_GITHUB_REPO}
55-
git fetch origin
56-
git reset --hard origin/${MAGENTO_GITHUB_BRANCH}
57-
composer -n install --prefer-dist --no-dev --no-cache --no-ansi
58-
## php -d memory_limit=-1 bin/magento setup:di:compile -n
59-
## composer -n dump-autoload --no-dev --optimize --apcu
60-
## bin/magento setup:static-content:deploy -n -f
61-
mv app/etc/env.php.build app/etc/env.php
62-
fi
6319
EOF
64-

nginx/Dockerfile

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# syntax = docker/dockerfile:labs
2-
FROM nginx:mainline-alpine-perl
2+
FROM nginxinc/nginx-unprivileged:mainline-alpine-perl
33

44
LABEL author="admin@magenx.com"
55
LABEL source="https://github.com/magenx/Magento-2-docker-configuration"
@@ -16,6 +16,11 @@ ARG MAGENTO_ROOT_PATH
1616
ARG MAGENTO_PUB_PATH
1717
ARG TZ
1818

19+
ARG PROFILER_PLACEHOLDER
20+
ARG PHPMYADMIN_FOLDER
21+
22+
USER root
23+
1924
RUN <<EOF
2025
mkdir -p ${MAGENTO_ROOT_PATH}
2126
addgroup -S -g 1001 ${PHP_USER}
@@ -57,9 +62,16 @@ RUN <<EOF
5762
sed -i "s/127.0.0.1:9000/php:9000/" /etc/nginx/conf_m2/maps.conf
5863
sed -i "s,/var/www/html,${MAGENTO_ROOT_PATH}," /etc/nginx/conf_m2/maps.conf
5964
sed -i "s/127.0.0.1/varnish/g" /etc/nginx/conf_m2/varnish_proxy.conf
65+
sed -i "/user nginx;/d" /etc/nginx/nginx.conf
66+
sed -i "s,/var/run/nginx.pid,/tmp/nginx.pid," /etc/nginx/nginx.conf
6067
openssl dhparam -dsaparam -out /etc/ssl/certs/dhparams.pem 4096
6168
openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout /etc/ssl/certs/default_server.key -out /etc/ssl/certs/default_server.crt \
6269
-subj "/CN=default_server" -days 3650 -subj "/C=US/ST=Oregon/L=Portland/O=default_server/OU=Org/CN=default_server"
6370
EOF
6471

72+
RUN <<EOF
73+
mkdir -p /var/cache/nginx /var/run
74+
chown -R ${BRAND} /var/cache/nginx /var/run /var/log/nginx
75+
EOF
76+
6577
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone

opensearch.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
. .env
3+
doco exec -it opensearch curl -XPUT -u admin:${OPENSEARCH_PASSWORD} "opensearch:9200/_plugins/_security/api/roles/indexer_${BRAND}" -H "Content-Type: application/json" -d "$(cat <<EOF
4+
{
5+
"cluster_permissions": [
6+
"cluster_composite_ops_monitor",
7+
"cluster:monitor/main",
8+
"cluster:monitor/state",
9+
"cluster:monitor/health"
10+
],
11+
"index_permissions": [
12+
{
13+
"index_patterns": ["indexer_${BRAND}*"],
14+
"fls": [],
15+
"masked_fields": [],
16+
"allowed_actions": ["*"]
17+
},
18+
{
19+
"index_patterns": ["*"],
20+
"fls": [],
21+
"masked_fields": [],
22+
"allowed_actions": [
23+
"indices:admin/aliases/get",
24+
"indices:data/read/search",
25+
"indices:admin/get"]
26+
}
27+
],
28+
"tenant_permissions": []
29+
}
30+
EOF
31+
32+
)"
33+
34+
doco exec -it opensearch curl -XPUT admin:${OPENSEARCH_PASSWORD} -XPUT "http://opensearch:9200/_plugins/_security/api/internalusers/indexer_${BRAND}" \
35+
-H "Content-Type: application/json" \
36+
-d "$(cat <<EOF
37+
{
38+
"password": "${INDEXER_PASSWORD}",
39+
"opendistro_security_roles": ["indexer_${BRAND}", "own_index"]
40+
}
41+
EOF
42+
)"

php/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ php_admin_value[opcache.optimization_level] = 0xffffffff
143143
php_admin_value[opcache.blacklist_filename] = "/etc/opcache-default.blacklist"
144144
php_admin_value[opcache.max_file_size] = 0
145145
php_admin_value[opcache.force_restart_timeout] = 60
146-
php_admin_value[opcache.error_log] = "/var/log/php-fpm/opcache.log"
146+
php_admin_value[opcache.error_log] = "/var/log/php${PHP_VERSION}/opcache.log"
147147
php_admin_value[opcache.log_verbosity_level] = 1
148148
php_admin_value[opcache.preferred_memory_model] = ""
149149
EOF

0 commit comments

Comments
 (0)