-
-
Notifications
You must be signed in to change notification settings - Fork 755
/
docker-compose.yml
144 lines (135 loc) · 2.98 KB
/
docker-compose.yml
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
version: "3"
services:
php:
container_name: phpMain
build:
context: .
dockerfile: .docker/php/Dockerfile
working_dir: /var/www/html
volumes:
- .:/var/www/html
- .docker/php/custom.ini:/usr/local/etc/php/php.ini
environment:
- APP_ENV=local
- APP_DEBUG=true
- APP_KEY=i53weLzCSdunQzNc2SXR2AE9XJVDuNaq
- DB_HOST=db
- DB_DATABASE=daybyday
- DB_USERNAME=root
- DB_PASSWORD=root
depends_on:
- db
env_file:
- docker-compose.env
links:
- elasticsearch
- elasticsearch2
- redis
ports:
- 9000:9000
networks:
- service_net
chrome:
image: robcherry/docker-chromedriver
networks:
- service_net
environment:
CHROMEDRIVER_WHITELISTED_IPS: ""
CHROMEDRIVER_PORT: "9515"
ports:
- 9515:9515
cap_add:
- "SYS_ADMIN"
links:
- php
- nginx:daybydaycrm.test
db:
container_name: dbMain
image: mysql:5.7
volumes:
- dbdata:/var/lib/mysql
- .docker/db/db/:/docker-entrypoint-initdb.d
ports:
- 3306:3306
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=daybyday
- MYSQL_USER=root
- MYSQL_PASSWORD=root
networks:
- service_net
nginx:
container_name: nginxMain
build:
context: .
dockerfile: ./.docker/nginx/Dockerfile
volumes:
- .docker/nginx/nginx-local.conf:/etc/nginx/nginx.conf
- .:/var/www/html
ports:
- 80:80
depends_on:
- php
links:
- php
networks:
- service_net
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.1
container_name: elasticsearchMain
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- service_net
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.1
container_name: elasticsearchSecond
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts=elasticsearch"
- "ELASTICSEARCH_MINIMUM_MASTER_NODES=2"
- "discovery.zen.minimum_master_nodes=2"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata2:/usr/share/elasticsearch/data
networks:
- service_net
redis:
image: 'bitnami/redis:latest'
container_name: redisMain
environment:
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- redisdata:/bitnami/redis/data
ports:
- 6379:6379
networks:
- service_net
volumes:
esdata1:
driver: local
esdata2:
driver: local
redisdata:
driver: local
dbdata:
driver: local
networks:
service_net:
driver: bridge