github.com/elek/golangci-lint@v1.42.2-0.20211208090441-c05b7fcb3a9a/build/Dockerfile (about) 1 # stage 1 building the code 2 FROM golang:1.17 as builder 3 4 ARG VERSION 5 ARG SHORT_COMMIT 6 ARG DATE 7 8 COPY / /golangci 9 WORKDIR /golangci 10 RUN CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=$VERSION -X main.commit=$SHORT_COMMIT -X main.date=$DATE" -o golangci-lint ./cmd/golangci-lint/main.go 11 12 # stage 2 13 FROM golang:1.17 14 # don't place it into $GOPATH/bin because Drone mounts $GOPATH as volume 15 COPY --from=builder /golangci/golangci-lint /usr/bin/ 16 CMD ["golangci-lint"]