Dockerfile 486 B

123456789101112131415161718192021222324252627
  1. FROM golang:alpine AS builder
  2. LABEL stage=gobuilder
  3. ENV CGO_ENABLED 0
  4. ENV GOOS linux
  5. ENV GOPROXY https://goproxy.cn,direct
  6. RUN apk add upx
  7. WORKDIR $GOPATH/src/zero
  8. COPY . .
  9. RUN go build -ldflags="-s -w" -o /app/etcdmon example/etcd/demo/etcdmon.go
  10. RUN upx -q /app/etcdmon
  11. FROM alpine
  12. RUN apk update --no-cache
  13. RUN apk add --no-cache ca-certificates
  14. RUN apk add --no-cache tzdata
  15. ENV TZ Asia/Shanghai
  16. WORKDIR /app
  17. COPY --from=builder /app/etcdmon /app/etcdmon
  18. CMD ["./etcdmon"]