Skip to content

Instantly share code, notes, and snippets.

@amitavroy
Created May 11, 2024 06:35
Show Gist options
  • Save amitavroy/ea63a78d5d2b1db9044a3fa7bc349318 to your computer and use it in GitHub Desktop.
Save amitavroy/ea63a78d5d2b1db9044a3fa7bc349318 to your computer and use it in GitHub Desktop.
Running Sonarqube on Docker and then scan a local codebase
version: "3.8"
services:
sonarqube:
container_name: sonarqube
image: sonarqube
depends_on:
- sonarqube-database
environment:
- SONARQUBE_JDBC_USERNAME=sonarqube
- SONARQUBE_JDBC_PASSWORD=sonarpass
- SONARQUBE_JDBC_URL=jdbc:postgresql://sonarqube-database:5432/sonarqube
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
ports:
- 9000:9000
sonarqube-database:
container_name: sonarqube-database
image: postgres:12
environment:
- POSTGRES_DB=sonarqube
- POSTGRES_USER=sonarqube
- POSTGRES_PASSWORD=sonarpass
volumes:
- sonarqube_database:/var/lib/postgresql
- sonarqube_database_data:/var/lib/postgresql/data
ports:
- 5432:5432
volumes:
sonarqube_database_data:
sonarqube_bundled-plugins:
sonarqube_conf:
sonarqube_data:
sonarqube_database:
sonarqube_extensions:
@amitavroy
Copy link
Author

Then we can run this command to use the CLI to scan code.

docker run \
    --rm \
    --network=host \
    -e SONAR_HOST_URL="http://127.0.0.1:9000" \
    -e SONAR_SCANNER_OPTS="-Dsonar.projectKey=GitlabMx" \
    -e SONAR_TOKEN="sqp_some_token_comes_here" \
    -v "/home/amitavroy/code/tutorial/gitlabmx:/usr/src" \
    sonarsource/sonar-scanner-cli

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment