{"id":13581694,"url":"https://github.com/estesp/mquery","last_synced_at":"2026-03-04T02:02:43.584Z","repository":{"id":25482444,"uuid":"103978622","full_name":"estesp/mquery","owner":"estesp","description":"Multi-platform (manifest list/OCI index) registry image query utility","archived":false,"fork":false,"pushed_at":"2025-05-21T18:03:07.000Z","size":11448,"stargazers_count":92,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-22T03:28:07.158Z","etag":null,"topics":["docker","lambda-functions","manifest-lists","multi-platform","oci-image"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/estesp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-09-18T18:51:08.000Z","updated_at":"2025-09-30T07:36:42.000Z","dependencies_parsed_at":"2024-01-14T16:07:58.476Z","dependency_job_id":"94d4ad8b-5cb0-4208-be58-b4361b58621c","html_url":"https://github.com/estesp/mquery","commit_stats":{"total_commits":68,"total_committers":6,"mean_commits":"11.333333333333334","dds":"0.27941176470588236","last_synced_commit":"fa4c8b2b2b582759d98e42445afc86c7a1519e98"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/estesp/mquery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estesp%2Fmquery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estesp%2Fmquery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estesp%2Fmquery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estesp%2Fmquery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/estesp","download_url":"https://codeload.github.com/estesp/mquery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/estesp%2Fmquery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30069235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T01:03:42.280Z","status":"online","status_checked_at":"2026-03-04T02:00:07.464Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","lambda-functions","manifest-lists","multi-platform","oci-image"],"created_at":"2024-08-01T15:02:11.085Z","updated_at":"2026-03-04T02:02:43.563Z","avatar_url":"https://github.com/estesp.png","language":"Go","readme":"# mquery\nA simple utility and serverless-based backend for querying Docker v2 \u0026 OCI v1 container images\nand reporting on \"manifest list\"/OCI \"index\" multi-platform image support.\n\n## About\nThis project uses [AWS Lambda](https://aws.amazon.com/lambda/) as a backend, in concert\nwith the [manifest-tool](https://github.com/estesp/manifest-tool) inspect API capability\nto easily report on the status of whether an image is a manifest list/OCI index entry in a\nregistry, and if so, what platforms are supported by the image.\n\n## Usage\nYou can use the public endpoint with `curl` and JSON formatting tools to query images directly.\nSee the next section for a tool which performs this for you and provides a simple text output.\nThis tool is published as a multi-platform image on DockerHub as `mplatform/mquery`; for example\nyou can look up the `mplatform/mquery:latest` image as follows:\n\n```\n$ docker run --rm mplatform/mquery mplatform/mquery:latest\nImage: mplatform/mquery:latest (digest: sha256:d0989420b6f0d2b929fd9355f15c767f62d0e9a72cdf999d1eb16e6073782c71)\n * Manifest List: Yes (Image type: application/vnd.docker.distribution.manifest.list.v2+json)\n * Supported platforms:\n   - linux/ppc64le\n   - linux/amd64\n   - linux/386\n   - linux/s390x\n   - linux/riscv64\n   - linux/arm64/v8\n   - linux/arm/v7\n   - linux/arm/v6\n   - windows/amd64:10.0.17763.2300\n   - windows/amd64:10.0.14393.4770\n```\n\n#### Using the `mquery` tool\n\nThis project also includes a tool for querying the Lambda API Gateway-fronted endpoint with\na simple/readable output format for showing the list of platforms supported by a specific\nimage. You can build the tool yourself using the `Makefile`, or you can use a pre-packaged\nmulti-platform image on DockerHub as shown in the section above.\n\nThis Go program requires the [github.com/dghubble/sling](https://github.com/dghubble/sling) and\n[github.com/opencontainers/image-spec/specs-go/v1](https://github.com/opencontainers/image-spec) packages.\nYou can add these to your Go development environment with:\n```\n$ go get -u github.com/dghubble/sling\n$ go get -u github.com/opencontainers/image-spec/specs-go/v1\n```\n\n## References\nMore information about manifest lists and multi-platform image support is available in these blog posts:\n - [DockerHub Official Images Go Multi-platform!](https://integratedcode.us/2017/09/13/dockerhub-official-images-go-multi-platform/) - 13 Sep 2017\n - [[Docker Blog] Docker Official Images are now Multi-platform](https://blog.docker.com/2017/09/docker-official-images-now-multi-platform/) - 19 Sep 2017\n  - [A big step towards multi-platform Docker images](https://integratedcode.us/2016/04/22/a-step-towards-multi-platform-docker-images/) - 22 April 2016\n\nAlso see the [manifest-tool project](https://github.com/estesp/manifest-tool) for an easy to use tool\nfor assembling and pushing manifest lists and OCI index images.\n\n## License\nThis project is licensed under the Apache Public License, v2.0.\n\n\n","funding_links":[],"categories":["Go","docker"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festesp%2Fmquery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Festesp%2Fmquery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Festesp%2Fmquery/lists"}