Skip to content

Instantly share code, notes, and snippets.

@stijn-dejongh
Forked from ThabetAmer/docker-compose.yml
Last active November 20, 2021 09:15
Show Gist options
  • Select an option

  • Save stijn-dejongh/8e33b432f7e2a7e698133bf710f6b66a to your computer and use it in GitHub Desktop.

Select an option

Save stijn-dejongh/8e33b432f7e2a7e698133bf710f6b66a to your computer and use it in GitHub Desktop.
Run SonarQube and SonarScanner in Docker-compose
#
# Based on https://hub.docker.com/_/sonarqube
#
version: "3.7"
services:
sonarqube:
container_name: sonarqube
image: sonarqube:7.9.2-community
ports:
- "9000:9000"
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
networks:
- sonarnet
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_logs:/opt/sonarqube/logs
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
db:
container_name: sonardb
image: postgres
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
sonarscanner:
container_name: sonarscanner
image: newtmitch/sonar-scanner
networks:
- sonarnet
volumes:
- ./:/usr/src
networks:
sonarnet:
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_logs:
sonarqube_extensions:
sonarqube_bundled-plugins:
postgresql:
postgresql_data:
#!/bin/bash
# per https://hub.docker.com/_/sonarqube
# to be executed before launching the app
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
@stijn-dejongh
Copy link
Author

Manually run analysis for any sonar supported language (without build tool).
=> see: https://gist.github.com/Warchant/0d0f0104fe7adf3b310937d2db67b512#gistcomment-3754312

in your src folder
docker run --rm -it -v $(pwd):/usr/src --network=host sonarsource/sonar-scanner-cli bash

And just copy the sonarqube commands in the container bash
sonar-scanner -Dsonar.projectKey=yourproyectkey -Dsonar.sources=. -Dsonar.host.url=http://localhost:9000 -Dsonar.login=yourproyectlogin

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