{"owner":"TraceMachina","repo":"nativelink","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"deployment-examples/metrics/docker-compose.yaml","servicesCount":6,"services":[{"name":"otel-collector","image":"otel/opentelemetry-collector-contrib:0.98.0","restart":"unless-stopped","command":"--config=/etc/otel-collector/config.yaml","ports":["4317:4317","4318:4318","9090:9090","8888:8888","13133:13133"],"environment":["OTLP_BACKEND_ENDPOINT=${OTLP_BACKEND_ENDPOINT:-otlp-backend:4317}","OTLP_BACKEND_TOKEN=${OTLP_BACKEND_TOKEN:-}"],"volumes":["./otel-collector-config.yaml:/etc/otel-collector/config.yaml:ro"]},{"name":"prometheus","image":"prom/prometheus:v3.0.0","restart":"unless-stopped","command":"--config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/prometheus --web.console.libraries=/etc/prometheus/console_libraries --web.console.templates=/etc/prometheus/consoles --web.enable-lifecycle --web.enable-otlp-receiver --storage.tsdb.retention.time=30d","ports":["9091:9090"],"volumes":["./prometheus-config.yaml:/etc/prometheus/prometheus.yml:ro","./prometheus-recording-rules.yml:/etc/prometheus/rules/nativelink.yml:ro","prometheus_data:/prometheus"],"depends_on":["otel-collector"]},{"name":"grafana","image":"grafana/grafana:12.4.0","restart":"unless-stopped","ports":["3000:3000"],"environment":["GF_SECURITY_ADMIN_USER=admin","GF_SECURITY_ADMIN_PASSWORD=admin","GF_INSTALL_PLUGINS=grafana-piechart-panel","GF_USERS_ALLOW_SIGN_UP=false"],"volumes":["grafana_data:/var/lib/grafana","./grafana/provisioning:/etc/grafana/provisioning:ro","./grafana/dashboards:/var/lib/grafana/dashboards:ro"],"depends_on":["prometheus"]},{"name":"alertmanager","image":"prom/alertmanager:v0.27.0","restart":"unless-stopped","command":"--config.file=/etc/alertmanager/config.yml --storage.path=/alertmanager","ports":["9093:9093"],"volumes":["./alertmanager-config.yml:/etc/alertmanager/config.yml:ro","alertmanager_data:/alertmanager"]},{"name":"node-exporter","image":"prom/node-exporter:v1.7.0","restart":"unless-stopped","command":"--path.procfs=/host/proc --path.rootfs=/rootfs --path.sysfs=/host/sys --collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)","ports":["9100:9100"],"volumes":["/proc:/host/proc:ro","/sys:/host/sys:ro","/:/rootfs:ro"]},{"name":"jaeger","image":"jaegertracing/all-in-one:1.53","restart":"unless-stopped","ports":["16686:16686","14268:14268"],"environment":["COLLECTOR_OTLP_ENABLED=true"]}],"exposedPorts":["4317","4318","9090","8888","13133","9091","3000","9093","9100","16686","14268"],"dockerRunCommand":"docker run -d --name nativelink -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:0.98.0","podmanRunCommand":"podman run -d --name nativelink -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:0.98.0","skopeoInspectCommand":"skopeo inspect docker://docker.io/otel/opentelemetry-collector-contrib:0.98.0","orasPullCommand":"oras pull otel/opentelemetry-collector-contrib:0.98.0","registryMeta":{"provider":"dockerhub","image":"otel/opentelemetry-collector-contrib","canonicalImage":"docker.io/otel/opentelemetry-collector-contrib:0.98.0","latestTag":"0.98.0","cliCommands":{"dockerRun":"docker run -d --name nativelink -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:0.98.0","dockerPull":"docker pull otel/opentelemetry-collector-contrib:0.98.0","podmanRun":"podman run -d --name nativelink -p 4317:4317 --restart always otel/opentelemetry-collector-contrib:0.98.0","skopeoInspect":"skopeo inspect docker://docker.io/otel/opentelemetry-collector-contrib:0.98.0","orasPull":"oras pull otel/opentelemetry-collector-contrib:0.98.0","composeYaml":"services:\n  nativelink:\n    image: otel/opentelemetry-collector-contrib:0.98.0\n    restart: unless-stopped\n    ports:\n      - \"4317:4317\""}}}