-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
131 lines (124 loc) · 3.4 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
version: "3.2"
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:$ELK_VERSION
container_name: es01
volumes:
- esdata01:/usr/share/elasticsearch/data
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./elastic-stack-ca.p12:/usr/share/elasticsearch/config/elastic-stack-ca.p12
- /etc/localtime:/etc/localtime
ports:
- 9200:9200
- 9300:9300
environment:
node.name: "es01"
discovery.seed_hosts: "es02,es03"
cluster.initial_master_nodes: "es01,es02,es03"
ES_JAVA_OPTS: "-Xmx1g -Xms1g"
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elk
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:$ELK_VERSION
container_name: es02
volumes:
- esdata02:/usr/share/elasticsearch/data
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./elastic-stack-ca.p12:/usr/share/elasticsearch/config/elastic-stack-ca.p12
- /etc/localtime:/etc/localtime
environment:
node.name: "es02"
discovery.seed_hosts: "es01,es03"
cluster.initial_master_nodes: "es01,es02,es03"
ES_JAVA_OPTS: "-Xmx1g -Xms1g"
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elk
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:$ELK_VERSION
container_name: es03
volumes:
- esdata03:/usr/share/elasticsearch/data
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./elastic-stack-ca.p12:/usr/share/elasticsearch/config/elastic-stack-ca.p12
- /etc/localtime:/etc/localtime
environment:
node.name: "es03"
discovery.seed_hosts: "es01,es02"
cluster.initial_master_nodes: "es01,es02,es03"
ES_JAVA_OPTS: "-Xmx1g -Xms1g"
ulimits:
memlock:
soft: -1
hard: -1
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:$ELK_VERSION
container_name: logstash
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
- ./logstash/pipeline:/usr/share/logstash/pipeline
- /etc/localtime:/etc/localtime
ports:
- "5044:5044"
- "5000:5000/tcp"
- "5000:5000/udp"
- "9600:9600"
environment:
LS_JAVA_OPTS: "-Xmx1g -Xms1g"
networks:
- elk
depends_on:
- es01
- es02
- es03
kibana:
image: docker.elastic.co/kibana/kibana:$ELK_VERSION
container_name: kibana
volumes:
- ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- /etc/localtime:/etc/localtime
ports:
- "5601:5601"
networks:
- elk
depends_on:
- es01
- es02
- es03
environment:
- ELASTICSEARCH_URL=http://es01:9200
- xpack.security.enabled=true
curator:
image: curator:comm
user: root
container_name: curator
volumes:
- ./extensions/curator/config:/usr/share/curator/config
- ./extensions/curator/logs:/opt/elasticsearch-curator/logs
- ./extensions/curator/cron/crontab:/etc/crontab
- /etc/localtime:/etc/localtime
networks:
- elk
depends_on:
- es01
- es02
- es03
volumes:
esdata01:
driver: local
esdata02:
driver: local
esdata03:
driver: local
networks:
elk:
driver: bridge