FROM golang:1.24-alpine AS builder

RUN apk add --no-cache \
    make

RUN mkdir /root/tiflash-autoscale
WORKDIR /root/tiflash-autoscale

# cache dependencies
COPY ./pkg/go.mod.docker_mod_download ./go.mod
COPY ./pkg/go.sum ./go.sum
RUN GO111MODULE=on go mod download && rm -rf go.sum go.mod

COPY . .
RUN GOOS=linux make autoscale

# manager
RUN cd manager && \
    GOOS=linux make build && \
    cp /root/tiflash-autoscale/manager/bin/server /tiflash-manager

# FROM alpine:3.5

# COPY --from=builder /go/src/github.com/tikv/pd/autoscale/k8splayground /autoscale
RUN cp /root/tiflash-autoscale/pkg/autoscale /autoscale

EXPOSE 1-65535

ENTRYPOINT ["/bin/sh", "-c", "/autoscale > /var/log/autoscale_std.log"]
