-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
compose.yaml
148 lines (133 loc) · 4.37 KB
/
compose.yaml
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
138
139
140
141
142
143
144
145
146
147
148
## Mark Shust's Docker Configuration for Magento
## (https://github.com/markshust/docker-magento)
##
## Version 47.0.1
## To use SSH, see https://github.com/markshust/docker-magento#ssh
## Linux users, see https://github.com/markshust/docker-magento#linux
## If you changed the default Docker network, you may need to replace
## 172.17.0.1 in this file with the result of:
## docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}'
services:
app:
image: markoshust/magento-nginx:1.24-0
ports:
- "80:8000"
- "443:8443"
volumes: &appvolumes
- ~/.composer:/var/www/.composer:cached
- ~/.ssh/id_rsa:/var/www/.ssh/id_rsa:cached
- ~/.ssh/known_hosts:/var/www/.ssh/known_hosts:cached
- appdata:/var/www/html
- sockdata:/sock
- ssldata:/etc/nginx/certs
#extra_hosts: &appextrahosts
## Selenium support, replace "magento.test" with URL of your site
#- "magento.test:172.17.0.1"
## Linux, uncomment for Xdebug capabilities:
#- "host.docker.internal:host-gateway"
phpfpm:
image: markoshust/magento-php:8.3-fpm-2
volumes: *appvolumes
env_file: env/phpfpm.env
#extra_hosts: *appextrahosts
db:
image: mariadb:10.6
command:
--max_allowed_packet=64M
--optimizer_use_condition_selectivity=1
--optimizer_switch="rowid_filter=off"
ports:
- "3306:3306"
env_file: env/db.env
volumes:
- dbdata:/var/lib/mysql
## If you wish to use MySQL, comment out the mariadb db image above and
## uncomment this block.
#db:
# image: mysql:8.0
# command:
# --max_allowed_packet=64M
# --optimizer_use_condition_selectivity=1
# --optimizer_switch="rowid_filter=off"
# ports:
# - "3306:3306"
# env_file: env/db.env
# volumes:
# - dbdata:/var/lib/mysql
redis:
image: redis:7.2-alpine
ports:
- "6379:6379"
opensearch:
image: markoshust/magento-opensearch:2.12-0
ports:
- "9200:9200"
- "9300:9300"
env_file: env/opensearch.env
environment:
- "discovery.type=single-node"
## Avoid test failures due to small disks
## More info at https://github.com/markshust/docker-magento/issues/488
- "cluster.routing.allocation.disk.threshold_enabled=false"
- "index.blocks.read_only_allow_delete"
## Uncomment to set custom heap size to avoid memory errors
#- "OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g"
## Uncomment to increase the virtual memory map count
#- "max_map_count=262144"
## If you wish to use Elasticsearch, comment out opensearch image above and
## uncomment this block. Do the same in the composer.healthcheck.yaml file.
# Additionally, if you are performing the manual setup, you will need to
# update the bin/setup command to use the $ES_HOST variable as the value for
# the --elasticsearch-host argument passed to bin/magento setup:install.
#elasticsearch:
# image: markoshust/magento-elasticsearch:8.13-0
# ports:
# - "9200:9200"
# - "9300:9300"
# env_file: env/elasticsearch.env
# environment:
# - "discovery.type=single-node"
# ## Avoid test failures due to small disks
# ## More info at https://github.com/markshust/docker-magento/issues/488
# - "cluster.routing.allocation.disk.threshold_enabled=false"
# - "index.blocks.read_only_allow_delete"
# ## Uncomment to set custom heap size to avoid memory errors
# #- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
# ## Uncomment to increase the virtual memory map count
# #- "max_map_count=262144"
rabbitmq:
image: markoshust/magento-rabbitmq:3.12-0
ports:
- "15672:15672"
- "5672:5672"
volumes:
- rabbitmqdata:/var/lib/rabbitmq
env_file: env/rabbitmq.env
mailcatcher:
image: sj26/mailcatcher
ports:
- "1080:1080"
## Cloudflare tunnel support, uncomment to enable
#tunnel:
# container_name: cloudflared-tunnel
# image: cloudflare/cloudflared:latest
# command: tunnel run
# env_file: env/cloudflare.env
## Blackfire support, uncomment to enable
#blackfire:
# image: blackfire/blackfire:2
# ports:
# - "8307"
# env_file: env/blackfire.env
## Selenium support, uncomment to enable
#selenium:
# image: selenium/standalone-chrome-debug:3.8.1
# ports:
# - "5900:5900"
# extra_hosts: *appextrahosts
volumes:
appdata:
dbdata:
rabbitmqdata:
sockdata:
ssldata: