1
1
version : ' 3.8'
2
2
services :
3
+
4
+ jaeger :
5
+ image : jaegertracing/all-in-one
6
+ ports :
7
+ - " 16686:16686"
8
+
9
+ otel-collector :
10
+ image : otel/opentelemetry-collector-contrib
11
+ depends_on :
12
+ - jaeger
13
+ volumes :
14
+ - ./otel-collector-config.yaml:/etc/otelcol-contrib/config.yaml
15
+
3
16
redis :
4
17
image : redis
5
18
6
- celery_worker :
19
+ celery-worker :
7
20
build :
8
21
dockerfile : Dockerfile
9
22
context : .
10
23
target : celery_app
11
24
environment :
12
- OTEL_SERVICE_NAME : " bootstrap-fastapi"
13
- OTEL_TRACES_EXPORTER : " none"
14
- OTEL_METRICS_EXPORTER : " none"
15
- OTEL_LOGS_EXPORTER : " none"
25
+ OTEL_SERVICE_NAME : " bootstrap-fastapi-worker"
26
+ OTEL_EXPORTER_OTLP_ENDPOINT : " http://otel-collector:4317"
16
27
volumes :
17
28
- ' .:/app'
18
29
depends_on :
19
30
- redis
31
+ - otel-collector
20
32
command :
21
33
- opentelemetry-instrument
22
34
- celery
@@ -32,24 +44,39 @@ services:
32
44
dockerfile : Dockerfile
33
45
context : .
34
46
target : dev
47
+ environment :
48
+ OTEL_SERVICE_NAME : " bootstrap-fastapi-dev"
49
+ OTEL_EXPORTER_OTLP_ENDPOINT : " http://otel-collector:4317"
35
50
ports :
36
51
- ' 8000:8000'
37
52
volumes :
38
53
- ' .:/app'
39
54
depends_on :
40
55
- redis
41
- - celery_worker
56
+ - celery-worker
57
+ command :
58
+ - opentelemetry-instrument
59
+ - uvicorn
60
+ - http_app:create_app
61
+ - --host
62
+ - 0.0.0.0
63
+ - --port
64
+ - " 8000"
65
+ - --factory
66
+ - --reload
42
67
43
68
http :
44
69
build :
45
70
dockerfile : Dockerfile
46
71
context : .
47
72
target : http_app
73
+ depends_on :
74
+ - redis
75
+ - celery-worker
76
+ - otel-collector
48
77
environment :
49
- OTEL_SERVICE_NAME : " bootstrap-fastapi"
50
- OTEL_TRACES_EXPORTER : " console"
51
- OTEL_METRICS_EXPORTER : " console"
52
- OTEL_LOGS_EXPORTER : " none"
78
+ OTEL_SERVICE_NAME : " bootstrap-fastapi-http"
79
+ OTEL_EXPORTER_OTLP_ENDPOINT : " http://otel-collector:4317"
53
80
ports :
54
81
- ' 8001:8000'
55
82
volumes :
@@ -60,11 +87,13 @@ services:
60
87
dockerfile : Dockerfile
61
88
context : .
62
89
target : grpc_app
90
+ depends_on :
91
+ - redis
92
+ - celery-worker
93
+ - otel-collector
63
94
environment :
64
- OTEL_SERVICE_NAME : " bootstrap-fastapi"
65
- OTEL_TRACES_EXPORTER : " console"
66
- OTEL_METRICS_EXPORTER : " console"
67
- OTEL_LOGS_EXPORTER : " none"
95
+ OTEL_SERVICE_NAME : " bootstrap-fastapi-grpc"
96
+ OTEL_EXPORTER_OTLP_ENDPOINT : " http://otel-collector:4317"
68
97
ports :
69
98
- " 9999:9999"
70
99
volumes :
0 commit comments