{"id":37817827,"url":"https://github.com/felicianotech/sonar","last_synced_at":"2026-01-16T15:39:31.643Z","repository":{"id":37016396,"uuid":"284556134","full_name":"FelicianoTech/sonar","owner":"FelicianoTech","description":"A Docker utility to manager image and tag information from Docker Hub.","archived":false,"fork":false,"pushed_at":"2023-05-11T20:45:13.000Z","size":723,"stargazers_count":13,"open_issues_count":18,"forks_count":5,"subscribers_count":2,"default_branch":"trunk","last_synced_at":"2025-10-17T07:51:11.105Z","etag":null,"topics":["docker","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FelicianoTech.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}},"created_at":"2020-08-02T22:55:51.000Z","updated_at":"2025-09-16T23:32:12.000Z","dependencies_parsed_at":"2024-06-19T11:27:47.660Z","dependency_job_id":"1a6f61d6-673f-4b08-8050-7d041ff55471","html_url":"https://github.com/FelicianoTech/sonar","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/FelicianoTech/sonar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelicianoTech%2Fsonar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelicianoTech%2Fsonar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelicianoTech%2Fsonar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelicianoTech%2Fsonar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FelicianoTech","download_url":"https://codeload.github.com/FelicianoTech/sonar/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FelicianoTech%2Fsonar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28479409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","hacktoberfest"],"created_at":"2026-01-16T15:39:31.550Z","updated_at":"2026-01-16T15:39:31.636Z","avatar_url":"https://github.com/FelicianoTech.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Sonar banner](./img/github-banner.png)\n\n# Sonar - the Docker utility [![CI Status](https://circleci.com/gh/felicianotech/sonar.svg?style=shield)](https://app.circleci.com/pipelines/github/felicianotech/sonar) [![Software License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/felicianotech/sonar/trunk/LICENSE) [![CircleCI Orb Version](https://badges.circleci.com/orbs/hubci/sonar.svg)][orb-page]\n\nSonar is the Docker and Docker Hub utility that you've been missing.\nIt can display information on Docker images, tags, and layers including the packages installed in those images.\n\nDocker Hub metrics such as stars and pulls can be read while tasks such as updating the readme, summary, or even deleting tags from Docker Hub can be done with Sonar.\n\n\n## Table of Contents\n\n- [Install Sonar](#install-sonar)\n  - [Linux](#linux)\n  - [macOS](#macos)\n  - [Windows](#windows)\n  - [Continuous Integration (CI) Systems](#continuous-integration-ci-systems)\n- [Configuring](#configuring)\n- [Features](#features)\n\n\n## Install Sonar\n\n### Linux\n\nThere are a few ways you can install Sonar on a Linux amd64 or arm64 system.\n\n#### Ubuntu Apt Repository (recommended)\nI (Ricardo N Feliciano) run an Apt/Debian repository for a lot of my software, which includes Sonar.\nThe benefit of the Apt repository is that updates are handled by Ubuntu's built-in package manager.\n\nFor security reasons, first we install the GPG key for the repository:\n\n```bash\nsudo wget \"http://pkg.feliciano.tech/ftech-archive-keyring.gpg\" -P /usr/share/keyrings/\n```\n\nNow we add the repository to the system:\n\n```bash\necho \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ftech-archive-keyring.gpg] http://pkg.feliciano.tech/ubuntu $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/felicianotech.list\n```\n\nFinally, we can install Sonar:\n\n```bash\nsudo apt update \u0026\u0026 sudo apt install sonar\n```\n\n#### Debian Package (.deb)\nYou can install Sonar into an Apt based computer by download the `.deb` file to the desired system.\n\nFor graphical systems, you can download it from the [GitHub Releases page][gh-releases].\nMany distros allow you to double-click the file to install.\nVia terminal, you can do the following:\n\n```bash\nwget https://github.com/felicianotech/sonar/releases/download/v0.19.0/sonar_0.19.0_amd64.deb\nsudo dpkg -i sonar_0.19.0_amd64.deb\n```\n\n`0.19.0` and `amd64` may need to be replaced with your desired version and CPU architecture respectively.\n\n#### Binary Install\nYou can download and run the raw Sonar binary from the [GitHub Releases page][gh-releases] if you don't want to use any package manager.\nSimply download the tarball for your OS and architecture and extract the binary to somewhere in your `PATH`.\nHere's one way to do this with `curl` and `tar`:\n\n```bash\ndlURL=\"https://github.com/felicianotech/sonar/releases/download/v0.19.0/sonar-v0.19.0-linux-amd64.tar.gz\"\ncurl -sSL $dlURL | sudo tar -xz -C /usr/local/bin sonar\n```\n\n`0.19.0` and `amd64` may need to be replaced with your desired version and CPU architecture respectively.\n\n### macOS\n\nThere are two ways you can install Sonar on macOS. Both x86 Macs and Apple Silicon (arm64-based chips, including M1 and M2) are supported.\n\n#### Brew (recommended)\n\nInstalling Sonar via Homebrew is a simple one-liner:\n\n```bash\nbrew install felicianotech/tap/sonar\n```\n\n#### Binary Install\nYou can download and run the raw Sonar binary from the [GitHub Releases page][gh-releases] if you don't want to use Brew.\nSimply download the tarball for your OS and architecture and extract the binary to somewhere in your `PATH`.\nHere's one way to do this with `curl` and `tar`:\n\n```bash\ndlURL=\"https://github.com/felicianotech/sonar/releases/download/v0.19.0/sonar-v0.19.0-macos-amd64.tar.gz\"\ncurl -sSL $dlURL | sudo tar -xz -C /usr/local/bin sonar\n```\n\n`0.19.0` may need to be replaced with your desired version.\n\n### Windows\n\nSonar supports Windows 10 by downloading and installing the binary.\nChocolately support is likely coming in the future.\nIf there's a Windows package manager you'd like support for (including Chocolately), please open and Issue and ask for it.\n\n#### Binary Install (exe)\nYou can download and run the Sonar executable from the [GitHub Releases page][gh-releases].\nSimply download the zip for architecture and extract the exe.\n\n### Continuous Integration (CI) Systems\n\nSonar can be installed in a CI environment pretty much the same way you'd install it on your own computer.\nThere is 1st-party support for some CI platforms in order to make the process easier.\n\n#### CircleCI\nSonar can be installed in a CircleCI build by using the [Sonar CircleCI Orb][orb-page].\nPlease visit that link for more instructions.\n\n\n\n#### GitHub Actions\nComing soon, probably.\nOpen an Issue to request it and demonstrate demand.\n\n\n## Configuring\n\nMost commands don't need authentication.\nSome, such as `sonar set description`, require Docker / Docker Hub credentials.\nThese can be set via the environment variables `DOCKER_USER` and `DOCKER_PASS`.\n\nYou can also set the password specifically with the global `--password` flag.\nPlease be careful with this, you don't want a password in your shell history.\nThe suggestion is to pass an environment variable (that isn't already `DOCKER_PASS`) by doing something like this:\n\n```bash\nsonar set readme my/image --password=$THE_PASSWORD_ENVAR ./file.md\n```\n\n\n## Features\n\n*Lists* - List images belonging to a namespace and tags belonging to an image.\n\n*Metadata* - Set your image's Docker Hub description from the command-line.\n\n*Packages* - List the Apt/deb, RPM, and/or Pip packages installed in an image.\n\n*Tag Deletion* - Delete tags on Docker Hub individually or in bulk.\n\nRun `sonar help` to see all commands available.\n\n\n## License\n\nThis repository is licensed under the MIT license.\nThe license can be found [here](./LICENSE).\n\n\n\n[gh-releases]: https://github.com/felicianotech/sonar/releases\n[orb-page]: https://circleci.com/developer/orbs/orb/hubci/sonar\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelicianotech%2Fsonar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelicianotech%2Fsonar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelicianotech%2Fsonar/lists"}