Please fill the form below.
For sales queries, call us at:
If you've got powerful skills, we'll pay your bills. Contact our HR at:
It is nearly impossible to overstate the significance of code quality with your project’s success. You can spend endless hours and money on your agile development process, however, if the code doesn’t work, your development project might not progress. Running SonarQube might help developers write safer, reliable and quality code.
Since SonarQube is well versed with the docker compose environment, it would be easier to integrate the tool in your build project. In this article, we will learn to set up a SonarQube server with Docker without having to spend much time in installing and configuration.
To follow this article you must have a brief idea on SonarQube, docker and docker compose.
SonarQube is a continuous inspection tool which can be used to test the quality of the code. It analyzes the source code and sends the analytical report to us to check on the final quality.
You do not have to alter your workflow or learn new tools to install SonarQube since it can easily be integrated with common build tools such as Ant, Maven, Make, Gradle, MS Build etc. All you have to do is add appropriate plugins for a smoother analysis in your build process.
Docker compose is a tool developed to define and share multi-container applications. With docker compose, you can create a YAML file for defining services within a single command. This command can either build up or tear down your entire build.
So let’s begin our tutorial on:
Apply pending updates:
sudo apt update
Now install the docker compose installation:
Command to install the docker-compose
sudo apt-get install docker-compose -y
sudo usermod -aG Docker $USER
mkdir ~/sonar cd sonal/
sudo nano docker-compose.yml version: "3" services: SonarQube: image: SonarQube:community depends_on: - db environment: SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar SONAR_JDBC_USERNAME: sonartest SONAR_JDBC_PASSWORD: sonartest volumes: - SonarQube_data:/opt/SonarQube/data - SonarQube_extensions:/opt/SonarQube/extensions - SonarQube_logs:/opt/SonarQube/logs ports: - "9000:9000" db: image: postgres:12 environment: POSTGRES_USER: sonartest POSTGRES_PASSWORD: sonartesrt volumes: - postgresql:/var/lib/postgresql - postgresql_data:/var/lib/postgresql/data volumes: SonarQube_data: SonarQube_extensions: SonarQube_logs: postgresql: postgresql_data:
The SonarQube section containing the version uses the latest version of image. Environment section tells the variables for connecting to the postgresql database.SonarQube volume section used for the storing configuration.
Next the postgresql also uses the latest version, and the environment section used for the SonarQube database- JDBC connection storing.
sudo docker-compose up -d
docker ps command to list the running containers, as we can see both SonarQube and postgreSQL containers are running.
Now open in your browser http://localhost:9000 and login to our default admin account.
We have successfully built a SonarQube server.
Useful Links to guide you better:
SonarQube on Docker Hub: https://docs.SonarQube.org/latest/setup/install-server/
PostgreSQL on Docker Hub: https://hub.docker.com/r/bitnami/SonarQube/
In this post, you learnt how to successfully run SonarQube with the Docker compose environment. You can see how easy it is to integrate Sonar in your existing development workflow.
However, it is suggested to rely on an experienced DevOps service provider when experimenting with your existing code. For more personalized technical guidance, reach out to our development experts to guide you through a smoother development process.