forked from Reinhard-Pilz-Dynatrace/2025-Mrofrep
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
106 lines (101 loc) · 2.84 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
# version: '3.8'
services:
order-backend:
hostname: order-backend-${GITHUB_USER}
environment:
- GITHUB_USER=${GITHUB_USER}
- DT_API_TOKEN=${DT_API_TOKEN}
- DT_TAGS=GITHUB_USER=${GITHUB_USER}
build:
context: .
dockerfile: ./order-backend/Dockerfile
args:
GITHUB_USER: ${GITHUB_USER}
DT_ENVIRONMENT_HOST: ${DT_ENVIRONMENT_HOST}
DT_API_TOKEN: ${DT_API_TOKEN}
image: shop/order-backend:latest
depends_on:
- order-quotes
ports:
- "54040:54040"
- "54041:54041"
networks:
- app-network
order-api:
hostname: order-api-${GITHUB_USER}
environment:
- GITHUB_USER=${GITHUB_USER}
- DT_API_TOKEN=${DT_API_TOKEN}
- DT_ENVIRONMENT_HOST=${DT_ENVIRONMENT_HOST}
- DT_TAGS=GITHUB_USER=${GITHUB_USER}
build:
context: .
dockerfile: ./order-api/Dockerfile
args:
DT_CODE_MODULE: "${DT_ENVIRONMENT_HOST}/linux/oneagent-codemodules:java"
GITHUB_USER: ${GITHUB_USER}
DT_ENVIRONMENT_HOST: ${DT_ENVIRONMENT_HOST}
DT_API_TOKEN: ${DT_API_TOKEN}
image: shop/order-api:latest
entrypoint: ["sh", "-c", "java -jar order-api-${GITHUB_USER}.jar"]
depends_on:
- order-backend
ports:
- "54039:54039"
networks:
- app-network
order-quotes:
hostname: order-quotes-${GITHUB_USER}
environment:
- GITHUB_USER=${GITHUB_USER}
- DT_API_TOKEN=${DT_API_TOKEN}
- DT_ENVIRONMENT_HOST=${DT_ENVIRONMENT_HOST}
- DT_TAGS=GITHUB_USER=${GITHUB_USER}
build:
context: .
dockerfile: ./order-quotes/Dockerfile
args:
GITHUB_USER: ${GITHUB_USER}
DT_API_TOKEN: ${DT_API_TOKEN}
DT_ENVIRONMENT_HOST: ${DT_ENVIRONMENT_HOST}
image: shop/order-quotes:latest
depends_on:
- opentelemetry-collector
ports:
- "8090:8090"
networks:
- app-network
loadgen:
environment:
- GITHUB_USER=${GITHUB_USER}
- DT_TAGS=GITHUB_USER=${GITHUB_USER}
build:
context: .
dockerfile: ./loadgen/Dockerfile
args:
GITHUB_USER: ${GITHUB_USER}
image: shop/loadgen:latest
depends_on:
- order-api
networks:
- app-network
opentelemetry-collector:
image: otel/opentelemetry-collector-contrib:latest
# image: ghcr.io/dynatrace/dynatrace-otel-collector/dynatrace-otel-collector:latest
environment:
- DT_ENVIRONMENT_HOST=${DT_ENVIRONMENT_HOST}
- DT_API_TOKEN=${DT_API_TOKEN}
- GITHUB_USER=${GITHUB_USER}
container_name: opentelemetry-collector
volumes:
- ./collector/otel-collector-config.yaml:/etc/otel-collector-config.yaml
ports:
- "4317:4317"
- "4318:4318"
- "55680:55680"
command: --config /etc/otel-collector-config.yaml
networks:
- app-network
networks:
app-network:
driver: bridge