Dockerfile 960 B

1234567891011121314151617181920212223242526272829303132
  1. FROM golang:1.19-alpine as build
  2. WORKDIR /app/kpt-temporary-mqtt
  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 ./kptTemporaryMqtt -ldflags "-X kpt.kptyun.cn:3000/kpt-event/kpt-temporary-mqtt/pod.appVersion=beef" main.go
  11. FROM alpine:latest
  12. LABEL name="kpt-temporary-mqtt" \
  13. description="pt service" \
  14. owner="yiping.xu"
  15. WORKDIR /app/kpt-temporary-mqtt
  16. # 设置时区
  17. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  18. echo "Asia/Shanghai" > /etc/timezone
  19. COPY --from=0 /app/kpt-temporary-mqtt/config/ /app/kpt-temporary-mqtt/config/
  20. COPY --from=0 /app/kpt-temporary-mqtt/kptTemporaryMqtt /app/kpt-temporary-mqtt/kptTemporaryMqtt
  21. VOLUME ["/app/kpt-temporary-mqtt/logger","/app/kpt-pasture/config"]
  22. CMD ["/app/kpt-temporary-mqtt/kptTemporaryMqtt","mqtt"]