FROM golang:alpine as builder # 使用国内alpine源 RUN echo http://mirrors.aliyun.com/alpine/v3.8/main/ > /etc/apk/repositories # 设置系统时区 - +8时区 RUN apk update && apk add tzdata ca-certificates bash RUN rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" > /etc/timezones ENV GO111MODULE=on \ GOPROXY=https://goproxy.cn,direct \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 WORKDIR /src COPY ./src/go.mod . COPY ./src/go.sum . RUN go mod download COPY ./src . RUN go build -o /src/main . FROM scratch WORKDIR /dist COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs COPY --from=builder /src/.env . COPY --from=builder /src/main . # EXPOSE 3000 CMD ["./main"]