FROM golang:alpine AS build LABEL stage=gobuilder WORKDIR /app ENV CGO_ENABLED 0 ENV GOOS linux ENV GOPROXY https://goproxy.cn,direct ADD go.mod . ADD go.sum . RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux go build -o main main.go FROM alpine WORKDIR /app COPY --from=build /app/main /app/main EXPOSE 8000 ENTRYPOINT ["/app/main"]