|
| 1 | +FROM openjdk:8-alpine |
| 2 | + |
| 3 | +ENV SONAR_VERSION=7.3 \ |
| 4 | + SONARQUBE_HOME=/opt/sonarqube \ |
| 5 | + # Database configuration |
| 6 | + # Defaults to using H2 |
| 7 | + SONARQUBE_JDBC_USERNAME=sonar \ |
| 8 | + SONARQUBE_JDBC_PASSWORD=sonar \ |
| 9 | + SONARQUBE_JDBC_URL= |
| 10 | + |
| 11 | +# Http port |
| 12 | +EXPOSE 9000 |
| 13 | + |
| 14 | +RUN addgroup -S sonarqube && adduser -S -G sonarqube sonarqube |
| 15 | + |
| 16 | +RUN set -x \ |
| 17 | + && apk add --no-cache gnupg unzip \ |
| 18 | + && apk add --no-cache libressl wget \ |
| 19 | + && apk add --no-cache su-exec \ |
| 20 | + && apk add --no-cache bash \ |
| 21 | + |
| 22 | + # pub 2048R/D26468DE 2015-05-25 |
| 23 | + # Key fingerprint = F118 2E81 C792 9289 21DB CAB4 CFCA 4A29 D264 68DE |
| 24 | + # uid sonarsource_deployer (Sonarsource Deployer) <[email protected]> |
| 25 | + # sub 2048R/06855C1D 2015-05-25 |
| 26 | + && (gpg --keyserver ha.pool.sks-keyservers.net --recv-keys F1182E81C792928921DBCAB4CFCA4A29D26468DE \ |
| 27 | + || gpg --keyserver ipv4.pool.sks-keyservers.net --recv-keys F1182E81C792928921DBCAB4CFCA4A29D26468DE) \ |
| 28 | + |
| 29 | + && mkdir /opt \ |
| 30 | + && cd /opt \ |
| 31 | + && wget -O sonarqube.zip --no-verbose https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip \ |
| 32 | + && wget -O sonarqube.zip.asc --no-verbose https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip.asc \ |
| 33 | + && gpg --batch --verify sonarqube.zip.asc sonarqube.zip \ |
| 34 | + && unzip sonarqube.zip \ |
| 35 | + && mv sonarqube-$SONAR_VERSION sonarqube \ |
| 36 | + && chown -R sonarqube:sonarqube sonarqube \ |
| 37 | + && rm sonarqube.zip* \ |
| 38 | + && rm -rf $SONARQUBE_HOME/bin/* |
| 39 | + |
| 40 | +VOLUME "$SONARQUBE_HOME/data" |
| 41 | + |
| 42 | +WORKDIR $SONARQUBE_HOME |
| 43 | +COPY run.sh $SONARQUBE_HOME/bin/ |
| 44 | +ENTRYPOINT ["./bin/run.sh"] |
0 commit comments