πΊπΈ 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";
}
}