123456789101112131415161718192021222324252627282930313233343536373839 |
- 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"]
|