-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
137 lines (128 loc) · 3.23 KB
/
docker-compose.yml
File metadata and controls
137 lines (128 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
services:
nginx:
build: ./docker_images/magento_nginx
container_name: mageos_nginx
ports:
- "${NGINX_PORT}:80"
- "${NGINX_SECURE_PORT}:443"
volumes:
- ./docker_images/magento_nginx/nginx:/etc/nginx
- ./magento:/var/www/magento
depends_on:
- php
networks:
- mageos_network
php:
build:
context: .
dockerfile: ./docker_images/magento_php/Dockerfile.248
container_name: mageos_php
env_file:
- .env
volumes:
- ./development/php/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
- ./vault/env.php.template:/docker-entrypoint-initdb.d/env.php.template
- ./docker_images/magento_php/init-env.sh:/docker-entrypoint-initdb.d/init-env.sh
- ./config/php/php.ini:/usr/local/etc/php/php.ini:ro
- ./vault/auth.json:/var/www/magento/auth.json
- ./magento:/var/www/magento
- ./magento/var:/var/www/magento/var
depends_on:
- mysql
ports:
- "${PHP_FPM_PORT}:9000"
extra_hosts:
- "host.docker.internal:host-gateway"
networks:
- mageos_network
cron:
build:
context: .
dockerfile: ./docker_images/magento_php_cron/Dockerfile
container_name: mageos_cron
restart: unless-stopped
depends_on:
- php
- mysql
volumes:
- ./magento:/var/www/magsite
environment:
- MAGENTO_ROOT=/var/www/magsite
- CRON_INTERVAL=60
networks:
- mageos_network
rabbitmq:
image: rabbitmq:3-management
container_name: mageos_rabbitmq
restart: unless-stopped
ports:
- "${QUEUE_PORT}:5672"
- "${QUEUE_UI_PORT}:15672"
environment:
RABBITMQ_DEFAULT_USER: magento
RABBITMQ_DEFAULT_PASS: magento
volumes:
- rabbitmq_data:/var/lib/rabbitmq
networks:
- mageos_network
mysql:
build:
context: .
dockerfile: ./docker_images/magento_mysql/Dockerfile.dev
container_name: mageos_mysql
env_file:
- .env
volumes:
- ./vault/dump.sql:/docker-entrypoint-initdb.d/dump.sql
- ./config/mysql/conf.d/custom.cnf:/etc/mysql/conf.d/custom.cnf
- db_data:/var/lib/mysql
ports:
- "${MYSQL_PORT}:3306"
networks:
- mageos_network
redis:
build: ./docker_images/magento_redis
container_name: mageos_redis
ports:
- "${REDIS_PORT}:6379"
volumes:
- redis_data:/data
networks:
- mageos_network
opensearch:
build: ./docker_images/magento_opensearch
container_name: mageos_opensearch
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- DISABLE_SECURITY_PLUGIN=true
- "OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- opensearch_data:/usr/share/opensearch/data
ports:
- "${OS_PORT}:9200"
networks:
- mageos_network
mailhog:
build: ./docker_images/magento_mailhog
container_name: mageos_mailhog
ports:
- "${MAIL_UI_PORT}:8025"
- "${MAIL_PORT}:1025"
volumes:
- mailhog_data:/maildir
networks:
- mageos_network
volumes:
db_data:
opensearch_data:
rabbitmq_data:
mailhog_data:
redis_data:
networks:
mageos_network:
name: mageos_network