docker-compose-otel.yml
version: "3.6"services: notes: image: quay.io/wasilak/golang:1.21-air-alpine command: ["air", "-c", "air.toml"] working_dir: /app volumes: - .:/app ports: - 3000:3000 environment: OTEL_SERVICE_NAME: notes NOTESMANAGER_OTELENABLED: "true" OTEL_EXPORTER_OTLP_ENDPOINT: "http://otel_collector:4318" restart: unless-stopped victoriametrics: image: victoriametrics/victoria-metrics command: ["-promscrape.config=/prometheus.yml"] volumes: - ./victoriametrics.yml:/prometheus.yml - victoriametrics://victoria-metrics-data ports: - 8428:8428 vmagent: image: victoriametrics/vmagent command: ["-remoteWrite.url=http://victoriametrics:8428/api/v1/write"] ports: - 8429:8429 otel_collector: image: otel/opentelemetry-collector-contrib:0.113.0 command: [ "--config=/etc/otel-collector.yml" ] volumes: - ./otel-collector.yml:/etc/otel-collector.yml ports: - 4317:4317 - 4318:4318 - 55679:55679 jaeger: image: jaegertracing/all-in-one:1.60 ports: # - 4317:4317 # - 4318:4318 - 16686:16686 environment: SPAN_STORAGE_TYPE: "badger" BADGER_EPHEMERAL: "false" BADGER_DIRECTORY_VALUE: "/badger/data" BADGER_DIRECTORY_KEY: "/badger/key" volumes: - jaeger:/badger traefik: image: traefik:v3.0.0-beta5 ports: - 8090:80 - 8080:8080 volumes: - ./traefik.yml:/etc/traefik/traefik.yml openobserve: image: public.ecr.aws/zinclabs/openobserve:latest restart: unless-stopped environment: ZO_ROOT_USER_EMAIL: "root@example.com" ZO_ROOT_USER_PASSWORD: "Complexpass#123" ports: - "5080:5080" volumes: - openobserve:/data volumes: victoriametrics: jaeger: openobserve: