From f8993012c183ff9b7af32b78236d7741724e1d5c Mon Sep 17 00:00:00 2001 From: ruowen Date: Sat, 8 Sep 2018 08:57:17 +0800 Subject: [PATCH] init sonarqube 7.1 Change-Id: Ia5b1baad45cc3bd4f1cc63d73559fd49b8aa8a88 --- sonarqube/Dockerfile | 49 ++++++++++++++++++++++++++++++++++++++++++++ sonarqube/run.sh | 17 +++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 sonarqube/Dockerfile create mode 100644 sonarqube/run.sh diff --git a/sonarqube/Dockerfile b/sonarqube/Dockerfile new file mode 100644 index 0000000..b3f8f49 --- /dev/null +++ b/sonarqube/Dockerfile @@ -0,0 +1,49 @@ +FROM openjdk:8 + +ENV SONAR_VERSION=7.1 \ + SONARQUBE_HOME=/opt/sonarqube \ + # Database configuration + # Defaults to using H2 + SONARQUBE_JDBC_USERNAME=sonar \ + SONARQUBE_JDBC_PASSWORD=sonar \ + SONARQUBE_JDBC_URL= + +# Http port +EXPOSE 9000 + +RUN groupadd -r sonarqube && useradd -r -g sonarqube sonarqube + +# grab gosu for easy step-down from root +RUN set -x \ + && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.10/gosu-$(dpkg --print-architecture)" \ + && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/1.10/gosu-$(dpkg --print-architecture).asc" \ + && export GNUPGHOME="$(mktemp -d)" \ + && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ + && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ + && rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc \ + && chmod +x /usr/local/bin/gosu \ + && gosu nobody true + +RUN set -x \ + + # pub 2048R/D26468DE 2015-05-25 + # Key fingerprint = F118 2E81 C792 9289 21DB CAB4 CFCA 4A29 D264 68DE + # uid sonarsource_deployer (Sonarsource Deployer) + # sub 2048R/06855C1D 2015-05-25 + && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys F1182E81C792928921DBCAB4CFCA4A29D26468DE \ + + && cd /opt \ + && curl -o sonarqube.zip -fSL https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip \ + && curl -o sonarqube.zip.asc -fSL https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip.asc \ + && gpg --batch --verify sonarqube.zip.asc sonarqube.zip \ + && unzip sonarqube.zip \ + && mv sonarqube-$SONAR_VERSION sonarqube \ + && chown -R sonarqube:sonarqube sonarqube \ + && rm sonarqube.zip* \ + && rm -rf $SONARQUBE_HOME/bin/* + +VOLUME "$SONARQUBE_HOME/data" + +WORKDIR $SONARQUBE_HOME +COPY run.sh $SONARQUBE_HOME/bin/ +ENTRYPOINT ["./bin/run.sh"] diff --git a/sonarqube/run.sh b/sonarqube/run.sh new file mode 100644 index 0000000..97c089e --- /dev/null +++ b/sonarqube/run.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +if [ "${1:0:1}" != '-' ]; then + exec "$@" +fi + +chown -R sonarqube:sonarqube $SONARQUBE_HOME +exec gosu sonarqube \ + java -jar lib/sonar-application-$SONAR_VERSION.jar \ + -Dsonar.log.console=true \ + -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \ + -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \ + -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \ + -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \ + "$@" -- GitLab