FROM registry-mirror.pingcap.net/library/golang:1.16 AS builder

WORKDIR /build
ENV GOPROXY https://proxy.golang.org,direct
# speed up by cache go packages
COPY services/rms/tc-validator/go.mod ./
RUN go mod edit -droprequire github.com/pingcap/test-infra && go mod edit -droprequire github.com/pingcap/test-infra/sdk  && go mod download -x
# actual build
COPY . .
RUN cd services/rms/tc-validator && make tc-validator

FROM registry-mirror.pingcap.net/library/debian:buster

WORKDIR /apps/

RUN apt update \
    && apt install -y ca-certificates\
    && rm -rf /var/lib/apt/lists/*

COPY --from=builder /build/services/rms/tc-validator/bin/ /apps/

ENTRYPOINT ["/apps/tc-validator"]

# hub.pingcap.net/qa/tc-validator:latest
