forked from honeycombio/meminator-workshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
83 lines (78 loc) · 2.81 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
services:
backend-for-frontend:
build:
context: services/backend-for-frontend-${PROGRAMMING_LANGUAGE}
dockerfile: Dockerfile
cache_from:
- ${IMAGE_REPO_USER}/backend-for-frontend:${PROGRAMMING_LANGUAGE}-${IMAGE_VERSION}
image: ${IMAGE_REPO_USER}/backend-for-frontend:${PROGRAMMING_LANGUAGE}-${WORKSHOP_VERSION}
ports:
- "10115:10115"
environment:
- OTEL_EXPORTER_OTLP_ENDPOINT
- OTEL_EXPORTER_OTLP_HEADERS
- OTEL_SERVICE_NAME=backend-for-frontend-${PROGRAMMING_LANGUAGE}
meminator:
build:
context: services/meminator-${PROGRAMMING_LANGUAGE}
dockerfile: Dockerfile
cache_from:
- ${IMAGE_REPO_USER}/meminator:${PROGRAMMING_LANGUAGE}-${IMAGE_VERSION}
image: ${IMAGE_REPO_USER}/meminator:${PROGRAMMING_LANGUAGE}-${WORKSHOP_VERSION}
ports:
- "10116:10116"
environment:
- OTEL_EXPORTER_OTLP_ENDPOINT
- OTEL_EXPORTER_OTLP_HEADERS
- OTEL_SERVICE_NAME=meminator-${PROGRAMMING_LANGUAGE}
phrase-picker:
build:
context: services/phrase-picker-${PROGRAMMING_LANGUAGE}
dockerfile: Dockerfile
cache_from:
- ${IMAGE_REPO_USER}/phrase-picker:${PROGRAMMING_LANGUAGE}-${IMAGE_VERSION}
image: ${IMAGE_REPO_USER}/phrase-picker:${PROGRAMMING_LANGUAGE}-${WORKSHOP_VERSION}
ports:
- "10117:10117"
environment:
- OTEL_EXPORTER_OTLP_ENDPOINT
- OTEL_EXPORTER_OTLP_HEADERS
- OTEL_SERVICE_NAME=phrase-picker-${PROGRAMMING_LANGUAGE}
image-picker:
build:
context: services/image-picker-${PROGRAMMING_LANGUAGE}
dockerfile: Dockerfile
cache_from:
- ${IMAGE_REPO_USER}/image-picker:${PROGRAMMING_LANGUAGE}-${IMAGE_VERSION}
image: ${IMAGE_REPO_USER}/image-picker:${PROGRAMMING_LANGUAGE}-${WORKSHOP_VERSION}
ports:
- "10118:10118"
environment:
- BUCKET_NAME
- OTEL_EXPORTER_OTLP_ENDPOINT
- OTEL_EXPORTER_OTLP_HEADERS
- OTEL_SERVICE_NAME=image-picker-${PROGRAMMING_LANGUAGE}
web:
build:
context: services/web
dockerfile: Dockerfile
args:
HONEYCOMB_API_KEY: ${HONEYCOMB_API_KEY}
cache_from:
- ${IMAGE_REPO_USER}/web:${IMAGE_VERSION}
image: ${IMAGE_REPO_USER}/web:${WORKSHOP_VERSION}
# volumes: # uncomment this for faster development on the frontend
# - ./services/web/dist:/usr/share/nginx/html # Mount directory containing static files -- only do this for development
ports:
- "10114:10114"
environment:
- HONEYCOMB_API_KEY
otel-collector:
image: otel/opentelemetry-collector-contrib:${COLLECTOR_VERSION}
ports:
- "4317:4317" # OpenTelemetry gRPC
- "4318:4318" # OpenTelemetry HTTP
volumes:
- ./services/otel-collector/otel-collector-config.yaml:/etc/otelcol-contrib/config.yaml
environment:
- HONEYCOMB_API_KEY