-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
41 lines (38 loc) · 1.62 KB
/
Copy pathdocker-compose.yml
File metadata and controls
41 lines (38 loc) · 1.62 KB
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
# Local development services for PoRepoLineTracker
# Start with: docker compose up -d
# Stop with: docker compose down
services:
azurite:
image: mcr.microsoft.com/azure-storage/azurite:latest
container_name: porepolinetracker-azurite
ports:
- "10000:10000" # Blob
- "10001:10001" # Queue
- "10002:10002" # Table
volumes:
- azurite-data:/data
command: "azurite --blobHost 0.0.0.0 --queueHost 0.0.0.0 --tableHost 0.0.0.0 --loose"
restart: unless-stopped
# OTLP trace collector + UI. The app already emits OpenTelemetry spans for every request,
# outbound HTTP call and analysis step; without a collector listening they were built and
# dropped, and /diag correctly reported the OTLP exporter as "Not configured".
#
# Jaeger rather than a bare otel-collector: a collector would receive the spans and forward
# them nowhere visible, which is the same dead end with more YAML. This gives a trace UI at
# http://localhost:16686 — open a repository analysis there and the whole clone → walk →
# count → write chain is one waterfall.
#
# Traces stay in memory and die with the container. That is deliberate for a dev dependency:
# no volume to grow unbounded, and nothing to clean up.
jaeger:
image: jaegertracing/all-in-one:1.62.0
container_name: porepolinetracker-jaeger
ports:
- "16686:16686" # Web UI
- "4317:4317" # OTLP/gRPC — matches OpenTelemetry:OtlpEndpoint in appsettings.Development.json
- "4318:4318" # OTLP/HTTP
environment:
COLLECTOR_OTLP_ENABLED: "true"
restart: unless-stopped
volumes:
azurite-data: