Back to Blog
πŸ‡ΊπŸ‡Έ English
1 min read

Sonarqube Installation

This blog will tell you how to install sonarqube

Docker comopose for sonarqube

create file name docker-compose.yml and pass this docker compose and run command

docker compous up -d

after run this command it will be pull image sonarqube and create container name sonarqube on port 9091

services:
 sonarqube:
   image: sonarqube:latest
   ports:
     - "9001:9000"
   environment:
     - SONARQUBE_JDBC_URL=jdbc:postgresql://sonar-postgresql:5432/sonar
     - SONARQUBE_JDBC_USERNAME=sonar
     - SONARQUBE_JDBC_PASSWORD=sonar@2023
   restart: always
   depends_on:
     - sonar-postgresql
   volumes:
     - sonarqube_conf:/opt/sonarqube/conf
     - sonarqube_data:/opt/sonarqube/data
     - sonarqube_extensions:/opt/sonarqube/extensions
     - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
 sonar-postgresql:
   image: postgres:latest
   pull_policy: if_not_present
   environment:
   # default database probably: postgres
     - POSTGRES_USER=sonar
     - POSTGRES_PASSWORD=sonar@2023
   restart: always
   # ports:
  #   - 5432
   volumes:
     - postgresql_data:/var/lib/postgresql
volumes:
 sonarqube_conf:
 sonarqube_data:
 sonarqube_extensions:
 sonarqube_bundled-plugins:
 postgresql_data:

Config Nginx Reverse Proxy for Sonarqube

server {
    listen 80;
    server_name your-domain-name;

    location / {
        proxy_pass http://localhost:9001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # Configuration for working with websocket 
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}