├── .dockerignore ├── .gitignore ├── README.md ├── backup-db.sh ├── backup └── .gitkeep ├── docker-compose.yml └── plugins └── Dockerfile /.dockerignore: -------------------------------------------------------------------------------- 1 | backup 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | backup 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Docker Image for Sonarqube 2 | ========================== 3 | 4 | It uses the offical sonarqube image now and installs selected plugins into 5 | a data-only container. 6 | 7 | Just use docker-compose to run as normal i.e. `docker-compose up -d` 8 | 9 | NOTE: To rebuild the plugin container you have to use docker-compose build 10 | -------------------------------------------------------------------------------- /backup-db.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Usage: ./backup-db.sh 3 | 4 | docker run --rm --link $3:db tutum/mysql:5.6 mysqldump -u$1 -p$2 -hdb sonar >backup/$(date +%Y%m%d-%H%M)-sonar.sql 5 | -------------------------------------------------------------------------------- /backup/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MehrCurry/docker-sonar/d52eed2cd2859b9e48592a61e64e19761148d0e0/backup/.gitkeep -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | volumes: 3 | sonar-db-data: 4 | services: 5 | sonar-db: 6 | image: mysql 7 | volumes: 8 | - sonar-db-data:/var/lib/mysql 9 | environment: 10 | - MYSQL_ROOT_PASSWORD=123456 11 | networks: 12 | - build 13 | sonarqube: 14 | image: sonarqube:alpine 15 | links: 16 | - sonar-db:db 17 | ports: 18 | - "19000:9000" 19 | environment: 20 | - SONARQUBE_JDBC_URL=jdbc:mysql://db/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&createDatabaseIfNotExist=true 21 | - SONARQUBE_JDBC_USERNAME=root 22 | - SONARQUBE_JDBC_PASSWORD=123456 23 | volumes_from: 24 | - plugins 25 | restart: always 26 | networks: 27 | - build 28 | plugins: 29 | build: plugins 30 | networks: 31 | build: 32 | driver: bridge 33 | -------------------------------------------------------------------------------- /plugins/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.4 2 | MAINTAINER Guido Zockoll 3 | 4 | RUN apk --no-cache add --repository http://dl-cdn.alpinelinux.org/alpine/edge/community wget ca-certificates 5 | 6 | ENV PLUGINS_DIR /opt/sonarqube/extensions/plugins 7 | 8 | WORKDIR $PLUGINS_DIR 9 | RUN wget http://downloads.sonarsource.com/plugins/org/codehaus/sonar-plugins/sonar-motion-chart-plugin/1.7/sonar-motion-chart-plugin-1.7.jar 10 | RUN wget http://downloads.sonarsource.com/plugins/org/codehaus/sonar-plugins/sonar-timeline-plugin/1.5/sonar-timeline-plugin-1.5.jar 11 | RUN wget http://sonarsource.bintray.com/Distribution/sonar-xml-plugin/sonar-xml-plugin-1.4.1.jar 12 | RUN wget https://bintray.com/artifact/download/stevespringett/owasp/org/sonarsource/owasp/sonar-dependency-check-plugin/1.0.3/sonar-dependency-check-plugin-1.0.3.jar 13 | RUN wget https://sonarsource.bintray.com/Distribution/sonar-scm-git-plugin/sonar-scm-git-plugin-1.2.jar 14 | RUN wget https://github.com/AmadeusITGroup/sonar-stash/releases/download/1.2.0/sonar-stash-plugin-1.2.0.jar 15 | RUN wget http://nexus.talanlabs.com/content/groups/public_release/com/synaptix/sonar-gitlab-plugin/1.7.0/sonar-gitlab-plugin-1.7.0.jar 16 | RUN wget https://github.com/SonarQubeCommunity/sonar-groovy/releases/download/1.4-RC1/sonar-groovy-plugin-1.4-build514.jar 17 | 18 | ENV JAVA_VERSION 4.5.0.8398 19 | RUN wget https://sonarsource.bintray.com/Distribution/sonar-java-plugin/sonar-java-plugin-$JAVA_VERSION.jar 20 | 21 | ENV JAVASCRIPT_VERSION 2.20.0.4207 22 | RUN wget https://sonarsource.bintray.com/Distribution/sonar-javascript-plugin/sonar-javascript-plugin-$JAVASCRIPT_VERSION.jar 23 | 24 | VOLUME $PLUGINS_DIR 25 | 26 | CMD ls -asl $PLUGINS_DIR 27 | --------------------------------------------------------------------------------