Dockerfile 969 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM golang:1.20-alpine as build
  2. WORKDIR /app/kpt-tmr
  3. COPY . .
  4. RUN mkdir -p ./bin
  5. RUN go env -w GO111MODULE=on && \
  6. go env -w GOPROXY=https://goproxy.cn,direct && \
  7. go env -w CGO_ENABLED=0 && \
  8. go env -w GOARCH=amd64 && \
  9. go env -w GOOS=linux && \
  10. go build -o ./bin/kptTmr -ldflags "-X kpt.kptyun.cn:3000/kpt-event/kpt-tmr/pod.appVersion=tmr" main.go
  11. FROM alpine:latest
  12. LABEL name="kpt-tmr" \
  13. description="pt service" \
  14. owner="yiping.xu"
  15. WORKDIR /app/kpt-tmr
  16. RUN apk update && apk add --no-cache tzdata \
  17. && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  18. && echo "Asia/Shanghai" > /etc/timezone \
  19. && apk del tzdata \
  20. && rm -rf /var/cache/apk/*
  21. # 设置时区环境变量
  22. ENV TZ=Asia/Shanghai
  23. COPY --from=0 /app/kpt-tmr/conf/ /app/kpt-tmr/bin/conf/
  24. COPY --from=0 /app/kpt-tmr/bin/kptTmr /app/kpt-tmr/bin/kptTmr
  25. EXPOSE 8081
  26. VOLUME ["/app/kpt-tmr/logger","/app/kpt-tmr/bin/conf/"]
  27. CMD ["/app/kpt-tmr/bin/kptTmr"]