From 4472bd24e81579f1fc59df8276d9dde99f77fccb Mon Sep 17 00:00:00 2001 From: Robin Dittmar Date: Fri, 10 Jul 2026 14:10:06 +0200 Subject: [PATCH] Added docker compose for local development --- docker/compose.yml | 33 +++++++++++++++++++++++++++++++ docker/otel-collector-config.yaml | 23 +++++++++++++++++++++ docker/prometheus.yml | 7 +++++++ 3 files changed, 63 insertions(+) create mode 100644 docker/compose.yml create mode 100644 docker/otel-collector-config.yaml create mode 100644 docker/prometheus.yml diff --git a/docker/compose.yml b/docker/compose.yml new file mode 100644 index 0000000..3afd106 --- /dev/null +++ b/docker/compose.yml @@ -0,0 +1,33 @@ +services: + otel-collector: + image: otel/opentelemetry-collector:latest + command: ["--config=/etc/otel-collector-config.yaml"] + volumes: + - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml + ports: + - "4317:4317" + + jaeger: + image: jaegertracing/all-in-one:latest + environment: + - COLLECTOR_OTLP_ENABLED=true + ports: + - "16686:16686" + + prometheus: + image: prom/prometheus:latest + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + ports: + - "9090:9090" + + postgres: + image: postgres:latest + volumes: + - ./postgresql-data:/var/lib/postgresql/data + ports: + - "15432:5432" + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=dttmr diff --git a/docker/otel-collector-config.yaml b/docker/otel-collector-config.yaml new file mode 100644 index 0000000..3c9d71b --- /dev/null +++ b/docker/otel-collector-config.yaml @@ -0,0 +1,23 @@ +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + +exporters: + otlp/jaeger: + endpoint: jaeger:4317 + tls: + insecure: true + + prometheus: + endpoint: 0.0.0.0:8889 + +service: + pipelines: + traces: + receivers: [otlp] + exporters: [otlp/jaeger] + metrics: + receivers: [otlp] + exporters: [prometheus] diff --git a/docker/prometheus.yml b/docker/prometheus.yml new file mode 100644 index 0000000..44b9500 --- /dev/null +++ b/docker/prometheus.yml @@ -0,0 +1,7 @@ +global: + scrape_interval: 5s + +scrape_configs: + - job_name: 'otel-collector' + static_configs: + - targets: ['otel-collector:8889']