{"id":20210613,"url":"https://github.com/luisaveiro/localhost-sonarqube","last_synced_at":"2026-03-13T14:32:46.951Z","repository":{"id":54934321,"uuid":"325060894","full_name":"luisaveiro/localhost-sonarqube","owner":"luisaveiro","description":"Analysing source code locally with SonarQube in a Docker environment.","archived":false,"fork":false,"pushed_at":"2025-08-18T19:58:47.000Z","size":2194,"stargazers_count":27,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-17T00:37:09.546Z","etag":null,"topics":["code-quality","code-review","developer-experience","developer-productivity","developer-tool","docker","docker-compose","shell-script","sonarqube","sonarscanner","static-analysis"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/luisaveiro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["luisaveiro"],"custom":["https://www.buymeacoffee.com/luisaveiro"]}},"created_at":"2020-12-28T16:28:03.000Z","updated_at":"2025-10-13T06:20:56.000Z","dependencies_parsed_at":"2023-11-10T11:21:25.453Z","dependency_job_id":"d6b56dcc-1921-4df9-b725-eb00e121e28e","html_url":"https://github.com/luisaveiro/localhost-sonarqube","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/luisaveiro/localhost-sonarqube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisaveiro%2Flocalhost-sonarqube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisaveiro%2Flocalhost-sonarqube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisaveiro%2Flocalhost-sonarqube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisaveiro%2Flocalhost-sonarqube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luisaveiro","download_url":"https://codeload.github.com/luisaveiro/localhost-sonarqube/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luisaveiro%2Flocalhost-sonarqube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30468314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T11:00:43.441Z","status":"ssl_error","status_checked_at":"2026-03-13T11:00:23.173Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["code-quality","code-review","developer-experience","developer-productivity","developer-tool","docker","docker-compose","shell-script","sonarqube","sonarscanner","static-analysis"],"created_at":"2024-11-14T05:48:41.854Z","updated_at":"2026-03-13T14:32:46.918Z","avatar_url":"https://github.com/luisaveiro.png","language":"Shell","funding_links":["https://github.com/sponsors/luisaveiro","https://www.buymeacoffee.com/luisaveiro"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://supportukrainenow.org\" target=\"_blank\"\u003e\n    \u003cimg src=\"./images/standwithukraine.png\" alt=\"#StandWithUkraine\" width=\"100%\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://github.com/luisaveiro/localhost-sonarqube\"\u003e\n    \u003cimg src=\"./images/code-review.svg\" alt=\"Code Review\" width=\"50%\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\n    Analysing source code locally with SonarQube in a Docker environment.\n\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#tldr\"\u003eTL;DR\u003c/a\u003e •\n  \u003ca href=\"#about\"\u003eAbout\u003c/a\u003e •\n  \u003ca href=\"#disclaimer\"\u003eDisclaimer\u003c/a\u003e •\n  \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e •\n  \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e •\n  \u003ca href=\"#how-to-use\"\u003eHow To Use\u003c/a\u003e •\n  \u003ca href=\"#commands\"\u003eCommands\u003c/a\u003e •\n  \u003ca href=\"#faq\"\u003eFAQ\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#useful-tips\"\u003eUseful Tips\u003c/a\u003e •\n  \u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e •\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#security-vulnerabilities\"\u003eSecurity Vulnerabilities\u003c/a\u003e •\n  \u003ca href=\"#credits\"\u003eCredits\u003c/a\u003e •\n  \u003ca href=\"#Sponsor\"\u003eSponsor\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n## \u003ca id=\"tldr\"\u003e\u003c/a\u003e TL;DR\n\n***Localhost SonarQube*** offers a light-weight command-line interface for interacting with [SonarQube](https://www.sonarqube.org/) \n*Community Edition* and analyse your source code with SonarScanner (*CLI*) in a Docker environment.\n\n#### Quick Start\n\n1. Clone this repository.\n2. Configure a Bash alias in `~/.bashrc` or `~/.zshrc` that allows you to \nexecute the ***Localhost SonarQube*** Shell script more easily.\n3. Start SonarQube dashboard.\n\n##### Quick Setup:\n\n```bash\n# Clone this repository.\n$ git clone git@github.com:luisaveiro/localhost-sonarqube.git\n\n# Create Alias\nalias sonarqube='bash ~/localhost-sonarqube/sonarqube'\n\n# Start SonarQube Docker containers.\n$ sonarqube up\n```\n\n## About\n\n***Localhost SonarQube*** offers a light-weight command-line interface for interacting with [SonarQube](https://www.sonarqube.org/) \n*Community Edition* and analyse your source code with SonarScanner (*CLI*) in a Docker environment.\n\nThe **sonarqube** Shell script provides convenient CLI commands for interacting with the Docker containers defined by \nthe **compose.yaml** file. It also provides a method to copy SonarScanner configuration templates \n(*sonar-project.properties*) for easy setup.\n\n[SonarQube](https://www.sonarqube.org/) is an open-source platform developed by SonarSource for continuous inspection \nof code quality to perform automatic reviews with static analysis of code to detect bugs, code smells, and security \nvulnerabilities on 20+ programming languages.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.sonarqube.org\"\u003e\n    \u003cimg src=\"./images/sonarqube.png\" alt=\"Code Review\" width=\"100%\"\u003e\n  \u003c/a\u003e\n  \u003csub\u003e\u003csup\u003e[Source: www.sonarqube.org]\u003c/sup\u003e\u003c/sub\u003e\n\u003c/p\u003e\n\n## Disclaimer\n\n\u003e **Note**\n\u003e ***Localhost SonarQube*** is not affiliated with SonarSource SA and is not an official product. \n**\"SONARQUBE\"** is a trademark belonging to SonarSource SA.\n\n***Localhost SonarQube*** has been developed to run SonarQube in a local Docker environment. To install a production \ninstance, read the SonarQube [Requirements](https://docs.sonarqube.org/latest/requirements/requirements/), and \nthen follow the [Installation Guide](https://docs.sonarqube.org/latest/setup/install-server/).\n\n**Please note:** This readme assumes you are familiar with SonarQube and will not be covering on how to set up projects \nin SonarQube and configure **sonar-project.properties** files to analyse a project. Please visit \n[Localhost SonarQube Wiki](https://github.com/luisaveiro/localhost-sonarqube/wiki) or alternatively visit\n[SonarQube Documentation](https://docs.sonarqube.org/latest/setup/get-started-2-minutes/) for additional instructions \nor [SonarSource Community forum](https://community.sonarsource.com/) for assistance.\n\n\n## Getting Started\n\nYou will need to make sure your system meets the following prerequisites:\n\n- Docker Engine \u003e= 20.10.00\n\nThis repository utilizes [Docker](https://www.docker.com/) to run SonarQube and SonarScanner. So, before using the CLI \ncommands, make sure you have Docker installed on your system.\n\n## Download\n\nYou can clone the latest version of ***Localhost SonarQube repository*** for macOS, Linux and Windows (via WSL2).\n\n```bash\n# Clone this repository.\n$ git clone git@github.com:luisaveiro/localhost-sonarqube.git --branch main --single-branch\n```\n\n## How To Use\n\nBy default, ***Localhost SonarQube*** commands are invoked using the `path/localhost-sonarqube/sonarqube` script, for example:\n\n```bash\n# Start SonarQube Docker containers.\n$ bash ~/localhost-sonarqube/sonarqube up\n```\n\n#### \u003cins\u003eConfiguring A Bash Alias\u003c/ins\u003e\n\nInstead of you repeatedly typing `bash path/localhost-sonarqube/sonarqube` to execute ***Localhost SonarQube*** \nShell script, you can configure a Bash alias in `~/.bashrc` or `~/.zshrc` that allows you to execute the commands more \neasily:\n\n```bash\nalias sonarqube='bash ~/localhost-sonarqube/sonarqube'\n```\n\nOnce the Bash alias has been configured, you may execute ***Localhost SonarQube*** commands by simply typing \n**sonarqube**. The remainder of this readme's examples will assume that you have configured this alias:\n\n```bash\n# Start SonarQube Docker containers.\n$ sonarqube up\n```\n\n## Commands\n\nThe **sonarqube** Shell script provides convenient CLI commands for interacting with the Docker containers defined by the \n**compose.yaml** file and running SonarScanner Docker image to analyse your project source code. The following \ncommands are available for you to interact with your SonarQube Docker environment.\n\n| #  \t| Commands              \t| Description                                                    \t|\n|----\t|-----------------------\t|----------------------------------------------------------------\t|\n| 1  \t| sonarqube             \t| Display a list of all available commands.                      \t|\n| 2  \t| sonarqube about       \t| Shows a short information about Localhost SonarQube.           \t|\n| 3  \t| sonarqube config      \t| Display Localhost SonarQube Docker Compose config.             \t|\n| 4  \t| sonarqube dashboard   \t| Open SonarQube dashboard in the browser.                       \t|\n| 5  \t| sonarqube docs        \t| Open Localhost SonarQube documentation in the browser.         \t|\n| 6  \t| sonarqube down        \t| Stop SonarQube Docker containers.                              \t|\n| 7  \t| sonarqube fund        \t| Display Localhost SonarQube funding information.               \t|\n| 8  \t| sonarqube help        \t| Display helpful information for a command.                     \t|\n| 9  \t| sonarqube list        \t| List available SonarScanner properties files.                  \t|\n| 10 \t| sonarqube port        \t| Set the SonarQube dashboard port.                              \t|\n| 11 \t| sonarqube publish     \t| Publish SonarScanner properties file to a project directory.   \t|\n| 12 \t| sonarqube restart     \t| Restart SonarQube Docker containers.                           \t|\n| 13 \t| sonarqube scan        \t| Scan project source code with SonarScanner.                    \t|\n| 14 \t| sonarqube self-update \t| Update Localhost SonarQube to the latest version.              \t|\n| 15 \t| sonarqube status      \t| Get the current status of SonarQube \u0026 SonarScanner containers. \t|\n| 16 \t| sonarqube up          \t| Start SonarQube Docker containers.                             \t|\n| 17 \t| sonarqube version     \t| Display Localhost SonarQube installed version.                 \t|\n\nBelow I have provided more information on each `sonarqube` CLI command.\n\n#### \u003ca id=\"usage-command\"\u003e\u003c/a\u003e 1. \u003cins\u003esonarqube usage/alias\u003c/ins\u003e\n\nYou can use the **sonarqube** Bash alias without providing commands to view a list of all available commands. \nAlternatively, you can use the **usage** command or use either the **--help** or **-h** option.\n\n```bash\n# Display a list of all available commands.\n$ sonarqube\n\n# Or use usage command.\n$ sonarqube usage\n\n# Or use --help option.\n$ sonarqube --help\n\n# Or use -h option.\n$ sonarqube -h\n```\n\n#### \u003ca id=\"about-command\"\u003e\u003c/a\u003e 2. \u003cins\u003eAbout command\u003c/ins\u003e\n\nThe **about** command displays information including the ***Localhost SonarQube*** installed version (Git checked out \ntag or branch) and the path for `/localhost-sonarqube/sonarqube`.\n\n```bash\n# Shows a short information about Localhost SonarQube.\n$ sonarqube about\n```\n\n#### \u003ca id=\"config-command\"\u003e\u003c/a\u003e 3. \u003cins\u003eConfig command\u003c/ins\u003e\n\nThe **config** command is a pass through command for `docker-compose config` command. Docker Compose will validate and \ndisplay ***Localhost SonarQube*** Docker Compose file configuration.\n\n```bash\n# Display Localhost SonarQube Docker Compose config.\n$ sonarqube config\n```\n\n#### \u003ca id=\"dashboard-command\"\u003e\u003c/a\u003e 4. \u003cins\u003eDashboard command\u003c/ins\u003e\n\nOnce the SonarQube containers are up and running, you may access SonarQube dashboard in your web browser at: \nhttp://localhost:9000 or use the **dashboard** command to open SonarQube dashboard in your default browser.\n\n```bash\n# Open SonarQube dashboard in the browser.\n$ sonarqube dashboard\n```\n\nThe first time you log in to the SonarQube dashboard, you will use the default System Administrator credentials:\n\n- login: **admin**\n- password: **admin**\n\nSonarQube will request you to **change your password** once you are logged in with the default System Administrator \ncredentials.\n\n\n#### \u003ca id=\"docs-command\"\u003e\u003c/a\u003e 5. \u003cins\u003eDocs command\u003c/ins\u003e\n\nTo easily open ***Localhost SonarQube*** readme documentation in your web browser, you can use the **docs** command.\n\n```bash\n# Open Localhost SonarQube documentation in the browser.\n$ sonarqube docs\n```\n\nIf you want to view ***Localhost SonarQube** Wikis documentation you can use the **--wiki** option for the **docs** \ncommand. Alternatively, you can use the **wiki** alias command.\n\n\n```bash\n# Open Localhost SonarQube Wikis documentation in the browser.\n$ sonarqube docs --wiki\n\n# Or use alias command\n$ sonarqube wiki\n```\n\n#### \u003ca id=\"down-command\"\u003e\u003c/a\u003e 6. \u003cins\u003eDown command\u003c/ins\u003e\n\nTo stop all of the Docker containers defined in ***Localhost SonarQube*** **compose.yaml** file, you may execute \nthe **down** command. Alternatively, you can use the **stop** alias command.\n\n```bash\n# Stop SonarQube Docker containers.\n$ sonarqube down\n\n# Or use alias command\n$ sonarqube stop\n```\n\n\u003e **Note**\n\u003e The **down** command will not stop the SonnarScanner container scanning your projects.\n\n#### \u003ca id=\"fund-command\"\u003e\u003c/a\u003e 7. \u003cins\u003eFund command\u003c/ins\u003e\n\nIf you want to support **Localhost SonarQube** development, the **fund** command will display the funding information. \nAlternatively, you can use the **support** alias command.\n\n```bash\n# Display Localhost SonarQube funding information.\n$ sonarqube fund\n\n# Or use alias command\n$ sonarqube support\n```\n\n#### \u003ca id=\"help-command\"\u003e\u003c/a\u003e 8. \u003cins\u003eHelp command\u003c/ins\u003e\n\n***Localhost SonarQube*** provides a **help** command to easily view helpful information for a command including usage, \navailable arguments and options.\n\n```bash\n# The help command displays help for a given command.\n$ sonarqube help publish\n```\n\n#### \u003ca id=\"list-command\"\u003e\u003c/a\u003e 9. \u003cins\u003eList command\u003c/ins\u003e\n\nAll SonarScanner configuration templates (*sonar-project.properties*) are located in the `sonarscanner-templates` \ndirectory. You can use the **list** command to easily view available SonarScanner configuration templates as a list in \nyour terminal.\n\n```bash\n# List available SonarScanner properties files.\n$ sonarqube list\n```\n\nIf you want to contribute a SonarScanner configuration template, please see the [contributing section](#contributing).\n\n#### \u003ca id=\"port-command\"\u003e\u003c/a\u003e 10. \u003cins\u003ePort command\u003c/ins\u003e\n\n***Localhost SonarQube*** run on port 9000 by default. However, if you experience the Docker container port binding \nfailure message - Bind for 0.0.0.0:9000 failed: port is already allocated. You can configure ***Localhost SonarQube*** \nport by using the port command.\n\n```bash\n# Change the port.\n$ sonarqube port 8080\n```\n\n\u003e **Note**\n\u003e The readme will assume that you have configured ***Localhost SonarQube*** port to be 9000 (default).\n\n#### \u003ca id=\"publish-command\"\u003e\u003c/a\u003e 11. \u003cins\u003ePublish command\u003c/ins\u003e\n\nOnce the SonarQube Docker containers are up and running, you're ready to use SonarScanner and begin creating projects. \nTo do that, you must configure SonarScanner `sonar-project.properties` that is most appropriate for your needs.\n\n***Localhost SonarQube*** repository includes a default `sonar-project.properties`. You can use the **publish** command \nto copy the default `sonar-project.properties` to your project root directory.\n\n```bash\n$ sonarqube publish\n```\n\nThe **publish** command also accepts a template name as an argument and copy the template `sonar-project.properties` to \nyour project root directory. \n\n```bash\n$ sonarqube publish default\n```\n\nPlease visit [SonarScanner Analysis Parameters Documentation](https://docs.sonarqube.org/latest/analysis/analysis-parameters/) \nfor additional instructions to configure project analysis settings.\n\n#### \u003ca id=\"restart-command\"\u003e\u003c/a\u003e 12. \u003cins\u003eRestart command\u003c/ins\u003e\n\nTo restart all of the Docker containers defined in ***Localhost SonarQube*** `compose.yaml` file, you may execute \nthe **restart** command.\n\n```bash\n# Restart SonarQube Docker containers.\n$ sonarqube restart\n```\n\n\u003e **Note**\n\u003e The **restart** command will not restart the SonnarScanner Docker container.\n\n#### \u003ca id=\"scan-command\"\u003e\u003c/a\u003e 13. \u003cins\u003eScan command\u003c/ins\u003e\n\nOnce you have configured SonarScanner `sonar-project.properties` file for your project. You can run the **scan** \ncommand in your project root directory to analyse your project source code. Alternatively, you can use the **analyse** \nalias command.\n\n```bash\n# Scan project source code with SonarScanner.\n$ sonarqube scan\n\n# Or use alias command\n$ sonarqube analyse\n```\n\n#### \u003ca id=\"self-update-command\"\u003e\u003c/a\u003e 14. \u003cins\u003eSelf-update command\u003c/ins\u003e\n\nTo ensure you have the latest version of ***Localhost SonarQube***, you can use the **self-update** command:\n\n```bash\n# Update Localhost SonarQube to the latest version.\n$ sonarqube self-update\n```\n\nThe **self-update** command will also update SonarQube and SonarScanner Docker images to the latest version.\n\n\u003e **Note**\n\u003e When accessing SonarQube Dashboard and presented with SonarQube is under maintenance. You will need to go to \n[http://localhost:9000/setup](http://localhost:9000/setup) and follow the instructions. SonarQube will reanalyze your \nprojects.\n\n#### \u003ca id=\"status-command\"\u003e\u003c/a\u003e 15. \u003cins\u003eStatus command\u003c/ins\u003e\n\n***Localhost SonarQube*** provides a **status** command to easily view the current status of SonarQube \u0026 SonarScanner \ncontainers.\n\n```bash\n# Get the current status of SonarQube \u0026 SonarScanner containers.\n$ sonarqube status\n```\n\n#### \u003ca id=\"up-command\"\u003e\u003c/a\u003e 16. \u003cins\u003eUp command\u003c/ins\u003e\n\nTo start all of the Docker containers defined in ***Localhost SonarQube*** `compose.yaml` file, you can execute \nthe **up** command. Alternatively, you can use the **start** alias command.\n\n```bash\n# Start SonarQube Docker containers.\n$ sonarqube up\n\n# Or use alias command\n$ sonarqube start\n```\n\nThe Docker containers will run in the background (\"detached\" mode). Once the SonarQube Docker containers have been \nstarted, you may access the SonarQube dashboard in your web browser at: http://localhost:9000.\n\n\u003e **Note**\n\u003e The **up** command will not start the SonnarScanner Docker container.\n\n#### \u003ca id=\"version-command\"\u003e\u003c/a\u003e 17. \u003cins\u003eVersion command\u003c/ins\u003e\n\nThe *version* command displays ***Localhost SonarQube*** installed version (Git checked out tag or branch). \nAlternatively, you can use either the **--version** or **-v** option.\n\n```bash\n# Display Localhost SonarQube installed version.\n$ sonarqube version\n\n# Or use --version option.\n$ sonarqube --version\n\n# Or use -v option.\n$ sonarqube -v\n```\n\n## FAQ\n\n**Q:** When accessing the SonarQube Dashboard, I'm presented with the message \"SonarQube is under maintenance.\"  \n**A:** You will need to go to [http://localhost:9000/setup](http://localhost:9000/setup) and follow the instructions. \nSonarQube will reanalyze your projects.\n\n**Q:** I need to create a new authentication token.  \n**A:** In SonarQube Dashboard, you can generate new tokens at **User \u003e My Account \u003e Security**.\n\n## Useful Tips\n\n[SonarCloud](https://sonarcloud.io/) enhance your workflow with continuous code quality, SonarCloud automatically \nanalyzes and decorates pull requests on GitHub, Bitbucket, Azure DevOps and GitLab on most programming languages. \nSonarCloud is free for open-source projects.\n\nSonarSource offers a free IDE extension called [SonarLint](https://www.sonarlint.org/) which helps you to detect and \nfix code quality issues while you write your code. SonarLint is a support plugin for the following IDEs.\n\n- [Eclipse](https://www.sonarlint.org/eclipse/)\n- [IntelliJ IDEA](https://www.sonarlint.org/intellij/)\n- [Visual Studio](https://www.sonarlint.org/visualstudio/)\n- [VS Code](https://www.sonarlint.org/vscode/)\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nI encourage you to contribute to ***Localhost SonarQube***! Contributions are what make the open source community such \nan amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nPlease check out the [contributing to Localhost SonarQube guide](.github/CONTRIBUTING.md) for guidelines about how to \nproceed.\n\n## Security Vulnerabilities\n\nTrying to report a possible security vulnerability in ***Localhost SonarQube***? Please check out our \n[security policy](.github/SECURITY.md) for guidelines about how to proceed.\n\n## Credits\n\nThe illustration used in the project is from [unDraw (created by Katerina Limpitsouni)](https://undraw.co/). All product \nnames, logos, brands, trademarks and registered trademarks are property of their respective owners.\n\nThis software uses the following open source packages:\n\n- [ANSI Code Generator](https://github.com/fidian/ansi)\n\n## Sponsor\n\nDo you like this project? Support it by donating.\n\n\u003ca href=\"https://www.buymeacoffee.com/luisaveiro\"\u003e\n  \u003cimg src=\"./images/bmc-button.svg\" alt=\"Code Review\" width=\"144\"\u003e\n\u003c/a\u003e\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE) for more information.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://github.com/luisaveiro\" target=\"_blank\"\u003eGitHub\u003c/a\u003e •\n  \u003ca href=\"https://uk.linkedin.com/in/luisaveiro\" target=\"_blank\"\u003eLinkedIn\u003c/a\u003e •\n  \u003ca href=\"https://twitter.com/luisdeaveiro\" target=\"_blank\"\u003eTwitter\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisaveiro%2Flocalhost-sonarqube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluisaveiro%2Flocalhost-sonarqube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluisaveiro%2Flocalhost-sonarqube/lists"}