FROM golang:1.17 as builder ENV GO111MODULE on ENV GOPROXY https://goproxy.cn,direct WORKDIR /go/cache ADD go.mod . ADD go.sum . RUN go mod download WORKDIR /go/src ADD . . RUN go mod tidy RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o main FROM alpine as drone_plugin WORKDIR /go/src #LABEL maintainer "The Prometheus Authors " COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo # copy main and config from builder COPY --from=builder /go/src/main ./ ENV TZ=Asia/Shanghai ENV DRONE_DEBUG=true ENV DRONE_SECRET=6dc7224d3e415d2d45b55eb04a7d2e9e RUN chmod +x ./main EXPOSE 8080 CMD ["./main"]