github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/build/Dockerfile (about)

     1  # stage 1 building the code
     2  FROM golang:1.20 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.20
    14  # related to https://github.com/chenfeining/golangci-lint/issues/3107
    15  ENV GOROOT /usr/local/go
    16  # don't place it into $GOPATH/bin because Drone mounts $GOPATH as volume
    17  COPY --from=builder /chenfeining/golangci-lint /usr/bin/
    18  CMD ["golangci-lint"]