{"owner":"micro","repo":"go-micro","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"examples/deployment/docker-compose.yml","servicesCount":4,"services":[{"name":"consul","image":"consul:1.15","command":"agent -server -bootstrap-expect=1 -ui -client=0.0.0.0","ports":["8500:8500"]},{"name":"app","build":{"context":".","dockerfile":"Dockerfile"},"restart":"unless-stopped","ports":["9090:9090"],"environment":["MICRO_REGISTRY=consul","MICRO_REGISTRY_ADDRESS=consul:8500","MICRO_SERVER_ADDRESS=:9090"],"depends_on":["consul"]},{"name":"mcp-gateway","build":{"context":".","dockerfile":"Dockerfile.gateway"},"restart":"unless-stopped","ports":["3001:3001"],"environment":["MICRO_REGISTRY=consul","MICRO_REGISTRY_ADDRESS=consul:8500","MCP_ADDRESS=:3001","OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4318"],"depends_on":["consul","app"]},{"name":"jaeger","image":"jaegertracing/all-in-one:1.53","ports":["16686:16686","4318:4318"],"environment":["COLLECTOR_OTLP_ENABLED=true"]}],"exposedPorts":["8500","9090","3001","16686","4318"],"dockerRunCommand":"docker run -d --name go-micro -p 8500:8500 --restart always consul:1.15","podmanRunCommand":"podman run -d --name go-micro -p 8500:8500 --restart always consul:1.15","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/consul:1.15","orasPullCommand":"oras pull consul:1.15","registryMeta":{"provider":"dockerhub","image":"library/consul","canonicalImage":"docker.io/library/consul:1.15","latestTag":"1.15","cliCommands":{"dockerRun":"docker run -d --name go-micro -p 8500:8500 --restart always consul:1.15","dockerPull":"docker pull consul:1.15","podmanRun":"podman run -d --name go-micro -p 8500:8500 --restart always consul:1.15","skopeoInspect":"skopeo inspect docker://docker.io/library/consul:1.15","orasPull":"oras pull consul:1.15","composeYaml":"services:\n  go-micro:\n    image: consul:1.15\n    restart: unless-stopped\n    ports:\n      - \"8500:8500\""}}}