FROM golang:alpine as builder WORKDIR /workspaces COPY . /workspaces/ 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 /workspaces COPY --from=builder /workspaces/main . COPY --from=builder /workspaces/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 ["/workspaces/config","/workspaces/log"] ENTRYPOINT ["./main"]