{"owner":"spinframework","repo":"spin","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"hack/o11y-stack/docker-compose.yaml","servicesCount":6,"services":[{"name":"otel-collector","image":"otel/opentelemetry-collector-contrib:0.98.0","restart":"always","command":"--config=/etc/otel-collector-config.yaml","ports":["8888:8888","8889:8889","4317:4317","4318:4318"],"volumes":["./otel-collector-config.yaml:/etc/otel-collector-config.yaml"],"depends_on":["jaeger","prometheus","tempo","loki"]},{"name":"jaeger","image":"jaegertracing/all-in-one:latest","restart":"always","ports":["16686:16686","14268","14250"]},{"name":"tempo","image":"grafana/tempo:2.4.1","command":"-config.file=/etc/tempo/config.yaml","ports":["4318","7999:7999"],"volumes":["./tempo.yaml:/etc/tempo/config.yaml"]},{"name":"prometheus","image":"prom/prometheus:latest","restart":"always","command":"--config.file=/etc/prometheus/prometheus.yaml --web.enable-remote-write-receiver","ports":["9090:9090"],"volumes":["./prometheus.yaml:/etc/prometheus/prometheus.yaml"]},{"name":"grafana","image":"grafana/grafana:10.4.2","ports":["5050:3000"],"environment":["GF_AUTH_ANONYMOUS_ENABLED=true","GF_AUTH_ANONYMOUS_ORG_ROLE=Admin","GF_AUTH_DISABLE_LOGIN_FORM=true"],"volumes":["./grafana.yaml:/etc/grafana/provisioning/datasources/datasources.yaml"],"depends_on":["prometheus","tempo"]},{"name":"loki","image":"grafana/loki:2.9.8","command":"-config.file=/etc/loki/config.yaml","ports":["3100:3100"],"volumes":["./loki.yaml:/etc/loki/config.yaml"]}],"exposedPorts":["8888","8889","4317","4318","16686","14268","14250","7999","9090","5050","3100"],"dockerRunCommand":"docker run -d --name spin -p 8888:8888 --restart always otel/opentelemetry-collector-contrib:0.98.0","podmanRunCommand":"podman run -d --name spin -p 8888:8888 --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 spin -p 8888:8888 --restart always otel/opentelemetry-collector-contrib:0.98.0","dockerPull":"docker pull otel/opentelemetry-collector-contrib:0.98.0","podmanRun":"podman run -d --name spin -p 8888:8888 --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  spin:\n    image: otel/opentelemetry-collector-contrib:0.98.0\n    restart: unless-stopped\n    ports:\n      - \"8888:8888\""}}}