FROM gcr.io/pingcap-public/pingcap/alpine-glibc:alpine-3.14.6

# vmctl version must match the vmselect/vminsert image tag of the cluster
# being migrated; override with --build-arg when they drift.
ARG VMCTL_VERSION=v1.121.0

RUN apk add --no-cache ca-certificates curl jq tar && \
    curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/${VMCTL_VERSION}/vmutils-linux-amd64-${VMCTL_VERSION}.tar.gz" -o /tmp/vmutils.tgz && \
    tar -xzf /tmp/vmutils.tgz -C /usr/local/bin vmctl-prod && \
    mv /usr/local/bin/vmctl-prod /usr/local/bin/vmctl && \
    rm -f /tmp/vmutils.tgz

COPY vm-migration /usr/local/bin/vm-migration
ENTRYPOINT ["/usr/local/bin/vm-migration"]
