-
Star
(112)
You must be signed in to star a gist -
Fork
(65)
You must be signed in to fork a gist
-
-
Save Warchant/0d0f0104fe7adf3b310937d2db67b512 to your computer and use it in GitHub Desktop.
| version: "3" | |
| services: | |
| sonarqube: | |
| image: sonarqube | |
| expose: | |
| - 9000 | |
| ports: | |
| - "127.0.0.1:9000:9000" | |
| networks: | |
| - sonarnet | |
| environment: | |
| - sonar.jdbc.url=jdbc:postgresql://db:5432/sonar | |
| - sonar.jdbc.username=sonar | |
| - sonar.jdbc.password=sonar | |
| volumes: | |
| - sonarqube_conf:/opt/sonarqube/conf | |
| - sonarqube_data:/opt/sonarqube/data | |
| - sonarqube_extensions:/opt/sonarqube/extensions | |
| - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins | |
| db: | |
| image: postgres | |
| networks: | |
| - sonarnet | |
| environment: | |
| - POSTGRES_USER=sonar | |
| - POSTGRES_PASSWORD=sonar | |
| volumes: | |
| - postgresql:/var/lib/postgresql | |
| - postgresql_data:/var/lib/postgresql/data | |
| networks: | |
| sonarnet: | |
| volumes: | |
| sonarqube_conf: | |
| sonarqube_data: | |
| sonarqube_extensions: | |
| sonarqube_bundled-plugins: | |
| postgresql: | |
| postgresql_data: |
Thank you @Warchant . It works for me 👍
services:
sonarqube_db:
image: postgres:17-alpine
container_name: sonarqube_db
restart: unless-stopped
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sonar"]
interval: 10s
timeout: 5s
retries: 5
networks:
- sonar-net
sonarqube:
image: sonarqube:latest
container_name: sonarqube
restart: unless-stopped
depends_on:
sonarqube_db:
condition: service_healthy
ports:
- "9000:9000"
environment:
SONAR_JDBC_URL: jdbc:postgresql://sonarqube_db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
networks:
- sonar-net
command:
- -Dsonar.ce.javaOpts=-Xmx1192m
- -Dsonar.web.javaOpts=-Xmx1192m
volumes:
postgres_data:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
networks:
sonar-net:
driver: bridge
#########################
sysctl -w vm.max_map_count=262144
Just my 2 cents:
The "official"
docker-compose.ymlusage example for Sonarqube with PostgreSQL can be found here.I was able to start SonarQube v10 + PostgreSQL v15.3 on a Windows 11 machine with the following
docker-compose.ymlfile.Edit: The alternative for
SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=trueseems to be the following:Create (or edit) the file
%USERPROFILE%\.wslconfig.Add the following:
docker-compose.yml: