FROM golang:alpine AS builder
WORKDIR /go/pj
COPY . /go/pj
ENV GOPROXY https://goproxy.cn,direct
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-w -s" main.go
FROM alpine AS runner
WORKDIR /go/pj
COPY --from=builder /go/pj/main .
COPY --from=builder /go/pj/config ./config
RUN echo "https://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositories \
&& echo "https://mirrors.aliyun.com/alpine/v3.8/community/" >> /etc/apk/repositories \
&& apk add --no-cache tzdata \
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo Asia/Shanghai > /etc/timezone \
&& apk del tzdata
EXPOSE 8888
VOLUME ["/go/pj/config","/go/pj/log"]
ENTRYPOINT ["./main"]