From 84479f149eb7d748d5dc057665eb96f923e60dc1 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Thu, 21 May 2015 10:30:30 +0200 Subject: [PATCH] Add SonarQube --- sonarqube/README-short.txt | 1 + sonarqube/README.md | 77 +++++++++++++++++++++++++++++++++++++ sonarqube/content.md | 42 ++++++++++++++++++++ sonarqube/license.md | 1 + sonarqube/logo.png | Bin 0 -> 5988 bytes update.sh | 1 + 6 files changed, 122 insertions(+) create mode 100644 sonarqube/README-short.txt create mode 100644 sonarqube/README.md create mode 100644 sonarqube/content.md create mode 100644 sonarqube/license.md create mode 100644 sonarqube/logo.png diff --git a/sonarqube/README-short.txt b/sonarqube/README-short.txt new file mode 100644 index 000000000..d1147e9c9 --- /dev/null +++ b/sonarqube/README-short.txt @@ -0,0 +1 @@ +SonarQube is an open source platform for continuous inspection of code quality. \ No newline at end of file diff --git a/sonarqube/README.md b/sonarqube/README.md new file mode 100644 index 000000000..282b600d7 --- /dev/null +++ b/sonarqube/README.md @@ -0,0 +1,77 @@ +# Supported tags and respective `Dockerfile` links + +- [`latest`, `5.1` (*5.1/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/83e2cbed37a8a6947b130958d0cb2ee7acd42d3a/5.1/Dockerfile) +- [`lts`, `4.5.4` (*4.5.4/Dockerfile*)](https://github.com/SonarSource/docker-sonarqube/blob/83e2cbed37a8a6947b130958d0cb2ee7acd42d3a/4.5.4/Dockerfile) + +For more information about this image and its history, please see the [relevant manifest file (`library/sonarqube`)](https://github.com/docker-library/official-images/blob/master/library/sonarqube) in the [`docker-library/official-images` GitHub repo](https://github.com/docker-library/official-images). + +# What is SonarQube? + +SonarQube is an open source platform for continuous inspection of code quality. + +> [wikipedia.org/wiki/SonarQube](http://en.wikipedia.org/wiki/SonarQube) + +![logo](https://raw.githubusercontent.com/docker-library/docs/master/sonarqube/logo.png) + +# How to use this image + +## Run SonarQube + +The server is started this way: + + docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:5.1 + +To analyse a project: + + $ On Linux: + mvn sonar:sonar + + $ With boot2docker: + mvn sonar:sonar -Dsonar.host.url=http://$(boot2docker ip):9000 -Dsonar.jdbc.url="jdbc:h2:tcp://$(boot2docker ip)/sonar" + +## Database configuration + +By default, the image will use an embedded H2 database that is not suited for production. + +The production database is configured with these variables: `SONARQUBE_JDBC_USERNAME`, `SONARQUBE_JDBC_PASSWORD` and `SONARQUBE_JDBC_URL`. + + docker run -d --name sonarqube \ + -p 9000:9000 -p 9092:9092 \ + -e SONARQUBE_JDBC_USERNAME=sonar \ + -e SONARQUBE_JDBC_PASSWORD=sonar \ + -e SONARQUBE_JDBC_URL=jdbc:postgresql://localhost/sonar \ + sonarqube:5.1 + +More recipes can be found [here](https://github.com/SonarSource/docker-sonarqube/blob/master/recipes.md). + +## Administration + +The administration guide can be found [here](http://docs.sonarqube.org/display/SONAR/Administration+Guide). + +# License + +View [license information](http://www.gnu.org/licenses/lgpl.txt) for the software contained in this image. + +# Supported Docker versions + +This image is officially supported on Docker version 1.6.2. + +Support for older versions (down to 1.0) is provided on a best-effort basis. + +# User Feedback + +## Documentation + +Documentation for this image is stored in the [`sonarqube/` directory](https://github.com/docker-library/docs/tree/master/sonarqube) of the [`docker-library/docs` GitHub repo](https://github.com/docker-library/docs). Be sure to familiarize yourself with the [repository's `README.md` file](https://github.com/docker-library/docs/blob/master/README.md) before attempting a pull request. + +## Issues + +If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/SonarSource/docker-sonarqube/issues). + +You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Freenode](https://freenode.net). + +## Contributing + +You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. + +Before you start to code, we recommend discussing your plans through a [GitHub issue](https://github.com/SonarSource/docker-sonarqube/issues), especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing. diff --git a/sonarqube/content.md b/sonarqube/content.md new file mode 100644 index 000000000..d21290e2a --- /dev/null +++ b/sonarqube/content.md @@ -0,0 +1,42 @@ +# What is SonarQube? + +SonarQube is an open source platform for continuous inspection of code quality. + +> [wikipedia.org/wiki/SonarQube](http://en.wikipedia.org/wiki/SonarQube) + +%%LOGO%% + +# How to use this image + +## Run SonarQube + +The server is started this way: + + docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:5.1 + +To analyse a project: + + $ On Linux: + mvn sonar:sonar + + $ With boot2docker: + mvn sonar:sonar -Dsonar.host.url=http://$(boot2docker ip):9000 -Dsonar.jdbc.url="jdbc:h2:tcp://$(boot2docker ip)/sonar" + +## Database configuration + +By default, the image will use an embedded H2 database that is not suited for production. + +The production database is configured with these variables: `SONARQUBE_JDBC_USERNAME`, `SONARQUBE_JDBC_PASSWORD` and `SONARQUBE_JDBC_URL`. + + docker run -d --name sonarqube \ + -p 9000:9000 -p 9092:9092 \ + -e SONARQUBE_JDBC_USERNAME=sonar \ + -e SONARQUBE_JDBC_PASSWORD=sonar \ + -e SONARQUBE_JDBC_URL=jdbc:postgresql://localhost/sonar \ + sonarqube:5.1 + +More recipes can be found [here](https://github.com/SonarSource/docker-sonarqube/blob/master/recipes.md). + +## Administration + +The administration guide can be found [here](http://docs.sonarqube.org/display/SONAR/Administration+Guide). diff --git a/sonarqube/license.md b/sonarqube/license.md new file mode 100644 index 000000000..5f3042dd9 --- /dev/null +++ b/sonarqube/license.md @@ -0,0 +1 @@ +View [license information](http://www.gnu.org/licenses/lgpl.txt) for the software contained in this image. diff --git a/sonarqube/logo.png b/sonarqube/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c17679b539e35eec213d4d79ab92df66e838e115 GIT binary patch literal 5988 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 StJNw10000