Skip to content

Instantly share code, notes, and snippets.

@kagodarog
Forked from qtopie/migrating-sonarqube.md
Created November 17, 2019 21:32
Show Gist options
  • Save kagodarog/41eb49145719a911f10a560978a9cc9a to your computer and use it in GitHub Desktop.
Save kagodarog/41eb49145719a911f10a560978a9cc9a to your computer and use it in GitHub Desktop.
Migrating sonarqube to docker container. (DB: mysql)
version: '3'
services:
sonarqube:
image: sonarqube:lts
depends_on:
- db
# restart: always
ports:
- "9000:9000"
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
- SONARQUBE_JDBC_URL=jdbc:mysql://db:3306/sonar?useUnicode=true&characterEncoding=utf8&useSSL=false&rewriteBatchedStatements=true&useConfigs=maxPerformance
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: mysql:5.6
command: --default-authentication-plugin=mysql_native_password
# restart: always
# uncomment following line if you want to mapping the MySQL port to host
# - "3306:3306"
networks:
- sonarnet
environment:
- MYSQL_ROOT_PASSWORD=example
- MYSQL_DATABASE=sonar
- MYSQL_USER=sonar
- MYSQL_PASSWORD=sonar
# None of the env variables has any effect if you mount a data directory that is not empty,
# See https://github.com/mysql/mysql-docker#docker-environment-variables
# volumes:
# - db_data:/var/lib/mysql
networks:
sonarnet:
driver: bridge
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
db_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment