gofr Docker & Self-Hosted Deployment

GitHub

An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.

RAW Compose
1. Pull Image (DOCKERHUB) docker pull otel/opentelemetry-collector-contrib
2. Docker Run (1-Click Launch) docker run -d --name gofr -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:latest
3. Podman Run podman run -d --name gofr -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/otel/opentelemetry-collector-contrib:latest
5. ORAS Pull (OCI Artifact) oras pull otel/opentelemetry-collector-contrib:latest
6. Compose Deployment docker compose up -d
examples/using-custom-metrics/docker/docker-compose.yaml
Download .yml
services:
  otel-collector:
    image: otel/opentelemetry-collector-contrib:latest
    command: ["--config=/etc/otel-collector-config.yaml"]
    volumes:
      - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml
    ports:
      - "4317:4317"   # OTLP gRPC (METRICS_URL target)
      - "4318:4318"   # OTLP HTTP
      - "8889:8889"   # collector's own Prometheus endpoint (received metrics)

  # Optional: scrape the collector's re-exposed metrics for a full local view.
  prometheus:
    image: prom/prometheus:latest
    volumes:
      - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"
    depends_on:
      - otel-collector