🐳 The drone-sonar binary is compiled using a multi-stage docker build

This commit is contained in:
Antoine Pultier 2019-11-21 14:05:51 +02:00
parent 8738de3efa
commit cbac21bf04
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,10 @@
FROM golang:1.13.4-alpine as build
RUN mkdir -p /go/src/github.com/aosapps/drone-sonar-plugin
WORKDIR /go/src/github.com/aosapps/drone-sonar-plugin
COPY *.go ./
COPY vendor ./vendor/
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o drone-sonar
FROM openjdk:8-jre-alpine FROM openjdk:8-jre-alpine
ARG SONAR_VERSION=3.3.0.1492 ARG SONAR_VERSION=3.3.0.1492
@ -5,7 +12,7 @@ ARG SONAR_SCANNER_CLI=sonar-scanner-cli-${SONAR_VERSION}
ARG SONAR_SCANNER=sonar-scanner-${SONAR_VERSION} ARG SONAR_SCANNER=sonar-scanner-${SONAR_VERSION}
RUN apk add --no-cache --update nodejs curl RUN apk add --no-cache --update nodejs curl
COPY drone-sonar /bin/ COPY --from=build /go/src/github.com/aosapps/drone-sonar-plugin/drone-sonar /bin/
WORKDIR /bin WORKDIR /bin
RUN curl https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/${SONAR_SCANNER_CLI}.zip -so /bin/${SONAR_SCANNER_CLI}.zip RUN curl https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/${SONAR_SCANNER_CLI}.zip -so /bin/${SONAR_SCANNER_CLI}.zip

Binary file not shown.