-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
137 lines (129 loc) · 2.82 KB
/
docker-compose.yml
File metadata and controls
137 lines (129 loc) · 2.82 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
version: '3.6'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.0
container_name: elasticsearch
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
- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
ports:
- 9200:9200
networks:
- esnet
kibana:
image: docker.elastic.co/kibana/kibana:6.3.0
container_name: kibana
environment:
SERVER_NAME: kibana
ELASTICSEARCH_URL: http://elasticsearch:9200
xpack.security.enabled: "false"
networks:
- esnet
ports:
- 5602:5601
depends_on:
- elasticsearch
logstash:
image: docker.elastic.co/logstash/logstash:6.3.0
container_name: logstash
depends_on:
- elasticsearch
- mysql
networks:
- mysql
- esnet
volumes:
- type: bind
source: ./logstash/config
target: /usr/share/logstash/config
- type: bind
source: ./logstash/driver
target: /usr/share/logstash/driver
mysql:
image: mysql
container_name: mysql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
MYSQL_ROOT_PASSWORD: ""
MYSQL_TCP_PORT: 3306
networks:
- mysql
ports:
- 3307:3306
volumes:
- mysqldata1:/var/lib/mysql
restart: always
entrypoint: ['/entrypoint.sh', '--default-authentication-plugin=mysql_native_password']
core:
build: base
image: noviom/phoenix:v1
container_name: core
environment:
- MIX_ENV=dev
- PORT=4001
command: mix phx.server
ports:
- 4001:4001
networks:
- corenet
- mysql
depends_on:
- mysql
volumes:
- type: bind
source: ./core
target: /usr/share/code
- type: bind
source: ../ueberauth_nopass
target: /usr/share/ueberauth_nopass
coreweb:
build: coreweb
container_name: coreweb
command: sh -c "npm install && npm run serve"
ports:
- 8080:8080
volumes:
- type: bind
source: ./coreweb
target: /usr/share/code
wiki:
build: base
image: noviom/phoenix:v1
container_name: wiki
environment:
- MIX_ENV=dev
- PORT=4000
command: mix phoenix.server
ports:
- 4000:4000
networks:
- wikinet
- mysql
- esnet
depends_on:
- mysql
volumes:
- type: bind
source: ./wiki
target: /usr/share/code
- type: bind
source: ../ueberauth_core
target: /usr/share/ueberauth_core
volumes:
esdata1:
driver: local
mysqldata1:
driver: local
networks:
esnet:
mysql:
corenet:
wikinet: