FROM golang:1.25-alpine AS builder
RUN apk add --no-cache make bash git build-base
WORKDIR /go/src/github.com/pingcap/ticdc
COPY . .

RUN --mount=type=cache,target=/go/pkg/mod go mod download
RUN --mount=type=cache,target=/root/.cache/go-build make kafka_consumer

FROM alpine:3.15

RUN apk update && apk add tzdata curl

ENV TZ=Asia/Shanghai

COPY --from=builder  /go/src/github.com/pingcap/ticdc/bin/cdc_kafka_consumer /cdc_kafka_consumer

ENTRYPOINT ["tail", "-f", "/dev/null"]
