Dockerfile 733 B

123456789101112131415161718192021
  1. FROM golang:alpine as builder
  2. WORKDIR /workspaces
  3. COPY . /workspaces/
  4. ENV GOPROXY=https://goproxy.cn,direct
  5. RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags="-w -s" main.go
  6. FROM alpine as runner
  7. WORKDIR /workspaces
  8. COPY --from=builder /workspaces/main .
  9. COPY --from=builder /workspaces/config ./config
  10. RUN echo "https://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositories \
  11. && echo "https://mirrors.aliyun.com/alpine/v3.8/community/" >> /etc/apk/repositories \
  12. && apk add --no-cache tzdata \
  13. && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  14. && echo Asia/Shanghai > /etc/timezone \
  15. && apk del tzdata
  16. EXPOSE 8888
  17. VOLUME ["/workspaces/config","/workspaces/log"]
  18. ENTRYPOINT ["./main"]