Skip to content

Instantly share code, notes, and snippets.

@peavers
Last active April 17, 2021 07:35
Show Gist options
  • Save peavers/93e0b65e0c807ee24a899ca5bedebc07 to your computer and use it in GitHub Desktop.
Save peavers/93e0b65e0c807ee24a899ca5bedebc07 to your computer and use it in GitHub Desktop.
SonarQube for SonarQube docker-compose snippet
sonarqube:
container_name: sonarqube
image: sonarqube:latest
restart: unless-stopped
cpus: 0.5
mem_limit: 4096M
mem_reservation: 1024M
ports:
- 9000:9000
environment:
- SONAR_JDBC_URL=jdbc:postgresql://sonarqube-postgres:5432/sonar
- SONAR_JDBC_USERNAME=${SONAR_DATABASE_USER}
- SONAR_JDBC_PASSWORD=${SONAR_DATABASE_PASSWORD}
- SONAR_WEB_CONTEXT=/sonar
volumes:
- ${USERDIR}/sonarqube/conf:/opt/sonarqube/conf
- ${USERDIR}/sonarqube/data:/opt/sonarqube/data
- ${USERDIR}/sonarqube/extensions:/opt/sonarqube/extensions
- ${USERDIR}/sonarqube/bundled-plugins:/opt/sonarqube/lib/bundled-plugins
depends_on:
- traefik
- sonarqube-postgres
logging:
options:
max-size: "2m"
max-file: "5"
labels:
- "traefik.http.routers.sonarqube.rule=Host(`${DOMAIN}`) && PathPrefix(`/sonar`)"
- "traefik.http.routers.sonarqube.tls=true"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment