|
@@ -1,19 +1,26 @@
|
|
|
-FROM golang:1.17-alpine3.16 as builder
|
|
|
+FROM golang:1.17-alpine as build
|
|
|
|
|
|
+WORKDIR /app/kpt-tmr
|
|
|
+
|
|
|
+COPY . .
|
|
|
+
|
|
|
+RUN mkdir -p ./bin
|
|
|
+
|
|
|
+RUN go env -w GO111MODULE=on && \
|
|
|
+ go env -w GOPROXY=https://goproxy.cn,direct && \
|
|
|
+ go env -w CGO_ENABLED=0 && \
|
|
|
+ go env -w GOARCH=amd64 && \
|
|
|
+ go env -w GOOS=linux && \
|
|
|
+ go build -o ./bin/kptTmr -ldflags "-X kpt.kptyun.cn:3000/kpt-event/kpt-tmr/pod.appVersion=tmr" main.go
|
|
|
+
|
|
|
+
|
|
|
+FROM alpine:latest
|
|
|
LABEL name="kpt-tmr" \
|
|
|
description="pt service" \
|
|
|
owner="yiping.xu"
|
|
|
|
|
|
-WORKDIR /bin
|
|
|
-
|
|
|
-RUN rm -rf bin && \
|
|
|
- mkdir -p bin && \
|
|
|
- GOARCH=amd64 GOOS=linux CGO_ENABLED=0 go build -o bin/kptTmr -ldflags "-X kpt.kptyun.cn:3000/kpt-tmr/pod.app" main.go
|
|
|
-
|
|
|
-ADD ./bin/kptTmr /bin/kptTmr
|
|
|
-COPY config/ /bin/config/
|
|
|
+WORKDIR /app/kpt-tmr
|
|
|
|
|
|
-EXPOSE 8081
|
|
|
-VOLUME /bin/logger
|
|
|
|
|
|
-CMD ["/bin/kptTmr"]
|
|
|
+COPY --from=0 /app/kpt-tmr/config/*.ini /app/kpt-tmr/bin/config/
|
|
|
+COPY --from=0 /app/kpt-tmr/bin/kptTmr /app/kpt-tmr/bin/kptTmr
|