-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
124 lines (114 loc) · 2.76 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
version: "3"
services:
public:
build:
context: .
dockerfile: cmd/public/Dockerfile
ports:
- "8080:8080"
networks:
- elastic-jaeger
environment:
- PORT=8080
- SERVICE_ARTIST_URL=http://service-artist:9091
- SERVICE_PRICE_URL=http://service-price:9090
- SERVICE_TITLE_URL=http://service-title:9091
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
service-artist:
build:
context: .
dockerfile: cmd/service-artist/Dockerfile
ports:
- "9092:9092"
networks:
- elastic-jaeger
environment:
- PORT=9091
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
service-price:
build:
context: .
dockerfile: cmd/service-price/Dockerfile
ports:
- "9090:9090"
networks:
- elastic-jaeger
environment:
- PORT=9090
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
service-title:
build:
context: .
dockerfile: cmd/service-title/Dockerfile
ports:
- "9091:9091"
networks:
- elastic-jaeger
environment:
- PORT=9091
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317
- OTEL_EXPORTER_OTLP_INSECURE=true
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.12
networks:
- elastic-jaeger
ports:
- "127.0.0.1:9200:9200"
- "127.0.0.1:9300:9300"
restart: on-failure
environment:
- cluster.name=jaeger-cluster
- discovery.type=single-node
- http.host=0.0.0.0
- transport.host=127.0.0.1
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- xpack.security.enabled=false
volumes:
- esdata:/usr/share/elasticsearch/data
jaeger-collector:
image: jaegertracing/jaeger-collector
ports:
- "14269:14269"
- "14268:14268"
- "14267:14267"
- "9411:9411"
- "4317:4317"
- "4318:4318"
networks:
- elastic-jaeger
restart: on-failure
environment:
- SPAN_STORAGE_TYPE=elasticsearch
command: [
"--es.server-urls=http://elasticsearch:9200",
"--es.num-shards=1",
"--es.num-replicas=0",
"--log-level=error"
]
depends_on:
- elasticsearch
jaeger-query:
image: jaegertracing/jaeger-query
environment:
- SPAN_STORAGE_TYPE=elasticsearch
- no_proxy=localhost
ports:
- "16686:16686"
- "16687:16687"
networks:
- elastic-jaeger
restart: on-failure
command: [
"--es.server-urls=http://elasticsearch:9200",
"--span-storage.type=elasticsearch",
"--log-level=debug"
]
volumes:
esdata:
driver: local
networks:
elastic-jaeger:
driver: bridge