-
Notifications
You must be signed in to change notification settings - Fork 78
/
Copy pathelk-docker-compose.yml
133 lines (124 loc) · 4 KB
/
elk-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
version: "3.7"
services:
kibana:
container_name: kibana
image: wcogtas/kibana:1.0.0
build:
context: ./gtas-parent/scripts/elastic
dockerfile: install/docker/kibana/kibana.Dockerfile
environment:
ELASTICSEARCH_HOSTS: https://elasticsearch:9200
ports:
- 5601:5601
restart: always
volumes:
- kibana_conf:/usr/share/kibana/data
networks:
- GTAS_webapp-network
secrets:
- source: elasticsearch_ca
target: /etc/kibana/config/ca.crt
- source: kibana_crt
target: /etc/kibana/config/kibana.crt
- source: kibana_key
target: /etc/kibana/config/kibana.key
depends_on:
- elasticsearch
elasticsearch:
image: wcogtas/elasticsearch:1.0.0
container_name: elasticsearch
build:
context: ./gtas-parent/scripts/elastic
dockerfile: install/docker/elasticsearch/elasticsearch.Dockerfile
ports:
- 9300:9300
- 9200:9200
restart: always
volumes:
- es-data:/usr/share/elasticsearch/data
- elasticsearch_conf:/usr/share/elasticsearch/config/
networks:
- GTAS_webapp-network
secrets:
- source: elasticsearch_ca
target: /usr/share/elasticsearch/config/certs/elasticsearch/elastic-ca.crt
- source: elasticsearch_instance_crt
target: /usr/share/elasticsearch/config/certs/elasticsearch/elasticsearch-node1.crt
- source: elasticsearch_instance_key
target: /usr/share/elasticsearch/config/certs/elasticsearch/elasticsearch-node1.key
logstash:
image: wcogtas/logstash:1.0.0
container_name: logstash
build:
context: ./gtas-parent/scripts/elastic
dockerfile: ./install/docker/logstash/logstash.Dockerfile
environment:
MARIADB_HOST: 'mariadb'
ELASTIC_HOST: 'https://elasticsearch'
XPACK_MONITORING_ELASTICSEARCH_HOSTS: 'elasticsearch'
LOGSTASH_KEYSTORE_PASS: admin123
restart: always
secrets:
- elasticsearch_ca
networks:
- GTAS_webapp-network
volumes:
- logstash_conf:/usr/share/logstash/config/
depends_on:
- elasticsearch
elk-setup:
image: wcogtas/elk-setup:1.0.0
container_name: elk-setup
build:
context: ./gtas-parent/scripts/elastic
dockerfile: ./install/docker/elk-setup/elk-setup.Dockerfile
environment:
KIBANA_HOST: 'kibana'
ELASTICSEARCH_HOST: 'elasticsearch'
volumes:
- logstash_conf:/logstash-conf
- kibana_conf:/kibana-conf
- elasticsearch_conf:/elasticsearch-conf
secrets:
- logstash_keystore_password
- mysql_logstash_user
- mysql_logstash_password
- elastic_password
- elasticsearch_kibana_user
- elasticsearch_kibana_password
- elastic_bootstrap_password
networks:
- GTAS_webapp-network
secrets:
logstash_keystore_password:
file: ./gtas-parent/gtas-commons/secrets/logstash_keystore_password.txt
mysql_logstash_user:
file: ./gtas-parent/gtas-commons/secrets/mysql_logstash_user.txt
mysql_logstash_password:
file: ./gtas-parent/gtas-commons/secrets/mysql_logstash_password.txt
elastic_password:
file: ./gtas-parent/gtas-commons/secrets/elastic_password.txt
elasticsearch_kibana_user:
file: ./gtas-parent/gtas-commons/secrets/elasticsearch_kibana_user.txt
elasticsearch_kibana_password:
file: ./gtas-parent/gtas-commons/secrets/elasticsearch_kibana_password.txt
elastic_bootstrap_password:
file: ./gtas-parent/gtas-commons/secrets/elastic_bootstrap_password.txt
elasticsearch_ca:
file: ./gtas-parent/gtas-commons/secrets/elastic-ca.crt
elasticsearch_instance_crt:
file: ./gtas-parent/gtas-commons/secrets/elasticsearch-node1.crt
elasticsearch_instance_key:
file: ./gtas-parent/gtas-commons/secrets/elasticsearch-node1.key
kibana_crt:
file: ./gtas-parent/gtas-commons/secrets/kibana.crt
kibana_key:
file: ./gtas-parent/gtas-commons/secrets/kibana.key
volumes:
logstash_conf:
kibana_conf:
elasticsearch_conf:
es-data:
networks:
GTAS_webapp-network:
attachable: true