Sign inSign up

basilicom/sonar-scanner

By basilicom

Updated almost 9 years ago

Copy of ngtrieuvi92/sonar-scanner

Image
0

10K+

basilicom/sonar-scanner repository overview

Copy of: #-------------------------------------------------------------------------------

Name: ngtrieuvi92/sonar-scanner

Description: Docker image to easy run sonar scanner

Usage:

docker run \

-v ./src:/data

-e SONAR_USERNAME="$SONAR_USERNAME" \

-e SONAR_PASSWORD="$SONAR_PASSWORD" \

-e LOCAL_USER_ID=$(id -u $USER)

ngtrieuvi92/sonar-scanner

#-------------------------------------------------------------------------------

FROM java:alpine MAINTAINER vi.nt [email protected] , thinh.vx [email protected]

Install gosu

ENV GOSU_VERSION 1.9 RUN set -x
&& apk add --no-cache --virtual .gosu-deps
dpkg
gnupg
openssl
&& dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"
&& wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"
&& wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.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 -r "$GNUPGHOME" /usr/local/bin/gosu.asc
&& chmod +x /usr/local/bin/gosu
&& gosu nobody true
&& apk del .gosu-deps

Set scanner version

ENV SONAR_SCANNER_VERSION 2.8

Install sonar scanner

RUN apk add --no-cache wget &&
wget https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-${SONAR_SCANNER_VERSION}.zip &&
unzip sonar-scanner-${SONAR_SCANNER_VERSION} &&
cd /usr/bin && ln -s /sonar-scanner-${SONAR_SCANNER_VERSION}/bin/sonar-scanner sonar-scanner &&
apk del wget

Install Lizard

RUN apk add --update python python-dev py-pip build-base bash curl RUN pip install lizard

Set tailor version

ENV TAILOR_VERSION 0.11.1

Install taylor

RUN apk add --no-cache wget &&
wget https://github.com/sleekbyte/tailor/releases/download/v${TAILOR_VERSION}/tailor-${TAILOR_VERSION}.zip &&
unzip tailor-${TAILOR_VERSION}.zip &&
cd /usr/bin && ln -s /tailor-${TAILOR_VERSION}/bin/tailor tailor &&
apk del wget

ADD run-sonar-swift.sh /usr/bin/run-sonar-swift RUN chmod +x /usr/bin/run-sonar-swift

RUN apk del curl

Create /data directory and set as mount volume & workir

RUN mkdir /data VOLUME /data WORKDIR /data

Add ENTRYPOINT

ADD entrypoint.sh /usr/bin/entrypoint.sh RUN chmod +x /usr/bin/entrypoint.sh

ENTRYPOINT ["/usr/bin/entrypoint.sh"] CMD run-sonar-swift -nounittests -v -n && sonar-scanner -Dsonar.login=$SONAR_USERNAME -Dsonar.password=$SONAR_PASSWORD

Tag summary

Content type

Image

Digest

Size

50.3 MB

Last updated

almost 9 years ago

docker pull basilicom/sonar-scanner