-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yaml
140 lines (128 loc) · 2.7 KB
/
docker-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
134
135
136
137
138
139
140
version: "3.2"
services:
mongo:
image: mongo
ports:
- "27017:27017"
networks:
- itau
api:
build: ./twitter-api/.
ports:
- "3333:3333"
environment:
MONGO_URI: mongodb://mongo:27017/caseitau
links:
- mongo
networks:
- itau
depends_on:
- mongo
frontend:
build: ./twitter/.
ports:
- "80:8080"
environment:
URL: http://api:3333
links:
- api
networks:
- itau
depends_on:
- api
sync:
build: ./twitter-sync/.
environment:
MONGO_URI: mongodb://mongo:27017/caseitau
links:
- mongo
networks:
- itau
depends_on:
- mongo
prometheus:
image: prom/prometheus
volumes:
- ./prometheus/:/etc/prometheus/
command:
- "--config.file=/etc/prometheus/prometheus.yml"
ports:
- "9090:9090"
depends_on:
- api
networks:
- itau
links:
- api
grafana:
image: jgabrieltec/grafana-itau
ports:
- "3000:3000"
depends_on:
- prometheus
networks:
- itau
links:
- prometheus
elasticsearch:
# image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
image: jgabrieltec/elasticsearch-itau:latest
volumes:
- type: bind
source: ./elasticsearch/config/elasticsearch.yml
target: /usr/share/elasticsearch/config/elasticsearch.yml
read_only: true
ports:
- "9200:9200"
- "9300:9300"
networks:
- itau
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
ELASTIC_PASSWORD: changeme
discovery.type: single-node
logstash:
image: docker.elastic.co/logstash/logstash:7.5.1
volumes:
- type: bind
source: ./logstash/config/logstash.yml
target: /usr/share/logstash/config/logstash.yml
read_only: true
- type: bind
source: ./logstash/pipeline
target: /usr/share/logstash/pipeline
read_only: true
ports:
- "5000:5000/tcp"
- "5000:5000/udp"
- "9600:9600"
networks:
- itau
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
kibana:
# image: docker.elastic.co/kibana/kibana:7.5.1
image: jgabrieltec/kibana-itau:latest
volumes:
- type: bind
source: ./kibana/config/kibana.yml
target: /usr/share/kibana/config/kibana.yml
read_only: true
ports:
- "5601:5601"
networks:
- itau
logspout:
image: bekt/logspout-logstash
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
ROUTE_URIS: logstash+tcp://logstash:5000
networks:
- itau
networks:
itau:
driver: bridge
volumes:
elasticsearch: