-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.yaml
133 lines (121 loc) · 2.57 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
services:
php:
build:
context: docker/php
target: php
args:
- UID=${UID:-1000}
- GID=${GID:-1000}
depends_on:
- db
- redis
- os
- mail
volumes:
- ./src:/var/www/html
- ~/.composer/cache:/home/admin/.composer/cache
php-debug:
build:
context: docker/php
args:
- UID=${UID:-1000}
- GID=${GID:-1000}
depends_on:
- db
- redis
- os
- mail
volumes:
- ./src:/var/www/html
- ~/.composer/cache:/home/admin/.composer/cache
extra_hosts:
- host.docker.internal:host-gateway
node:
image: node:18.16-buster
entrypoint: /bin/bash
working_dir: /var/www/html
volumes:
- ./src:/var/www/html
profiles:
- cli
web:
build: docker/nginx
depends_on:
- php
ports:
- 8080:443
volumes:
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./src:/var/www/html
db:
image: mariadb:10.6
environment:
- MARIADB_ROOT_PASSWORD=magento2
- MARIADB_USER=magento2
- MARIADB_PASSWORD=magento2
- MARIADB_DATABASE=magento2
ports:
- 3306:3306
volumes:
- db-data:/var/lib/mysql
- ./docker/db:/docker-entrypoint-initdb.d
os:
image: opensearchproject/opensearch:2
environment:
discovery.type: single-node
OPENSEARCH_JAVA_OPTS: -Xms512m -Xmx512m
DISABLE_SECURITY_PLUGIN: true
volumes:
- os-data:/usr/share/opensearch/data
mq:
image: rabbitmq:3.9-management
environment:
RABBITMQ_NODENAME: rabbit@mq
RABBITMQ_ERLANG_COOKIE: erlang-cookie-mq
ports:
- 15672:15672
volumes:
- mq-data:/var/lib/rabbitmq
redis:
image: redis:7.0
volumes:
- redis-data:/data
mail:
image: axllent/mailpit:v1.10
ports:
- 8025:8025
loki:
image: grafana/loki:2.7.4
ports:
- 3100:3100
command: -config.file=/etc/loki/config.yml
volumes:
- ./docker/loki/config.yml:/etc/loki/config.yml
profiles:
- grafana
promtail:
image: grafana/promtail:2.7.4
command: -config.file=/etc/promtail/config.yml
volumes:
- ./src/var/log:/var/log
- ./docker/promtail/config.yml:/etc/promtail/config.yml
depends_on:
- loki
profiles:
- grafana
grafana:
image: grafana/grafana:latest
volumes:
- grafana-data:/var/lib/grafana
ports:
- 3000:3000
depends_on:
- promtail
profiles:
- grafana
volumes:
db-data:
os-data:
mq-data:
redis-data:
grafana-data: