FROM pingcap/alpine-glibc:alpine-3.14.3-gcompat
ARG TARGETARCH=amd64
ARG RCLONE_VERSION=v1.57.0
ARG SHUSH_VERSION=v1.4.0
ARG TOOLKIT_VERSION=v6.1.0
RUN apk update && apk add ca-certificates wget unzip bind-tools --no-cache && rm -rf /var/cache/apk/*

RUN wget -nv https://github.com/ncw/rclone/releases/download/${RCLONE_VERSION}/rclone-${RCLONE_VERSION}-linux-${TARGETARCH}.zip \
  && unzip rclone-${RCLONE_VERSION}-linux-${TARGETARCH}.zip \
  && mv rclone-${RCLONE_VERSION}-linux-${TARGETARCH}/rclone /usr/local/bin \
  && chmod 755 /usr/local/bin/rclone \
  && rm -rf rclone-${RCLONE_VERSION}-linux-${TARGETARCH}.zip rclone-${RCLONE_VERSION}-linux-${TARGETARCH}

RUN wget -nv https://github.com/realestate-com-au/shush/releases/download/${SHUSH_VERSION}/shush_linux_${TARGETARCH} \
  && mv shush_linux_${TARGETARCH} /usr/local/bin/shush \
  && chmod 755 /usr/local/bin/shush

ARG TOOLKIT_NAME=${TOOLKIT_VERSION}-linux-${TARGETARCH}
ARG TOOLKIT_PKG_NAME=tidb-community-toolkit-${TOOLKIT_NAME}
RUN \
  wget -nv https://download.pingcap.org/${TOOLKIT_PKG_NAME}.tar.gz \
  && tar -xzf ${TOOLKIT_PKG_NAME}.tar.gz \
  && tar -xzf ${TOOLKIT_PKG_NAME}/tidb-lightning-${TOOLKIT_NAME}.tar.gz && mv tidb-lightning /tidb-lightning \
  && mv ${TOOLKIT_PKG_NAME}/tidb-lightning-ctl /tidb-lightning-ctl \
  && tar -xzf ${TOOLKIT_PKG_NAME}/dumpling-${TOOLKIT_NAME}.tar.gz && mv dumpling /dumpling \
  && chmod 755 /dumpling /tidb-lightning /tidb-lightning-ctl \
  && rm -rf ${TOOLKIT_PKG_NAME}.tar.gz \
  && rm -rf ${TOOLKIT_PKG_NAME}

COPY bin/tidb-backup-manager /tidb-backup-manager
COPY entrypoint.sh /entrypoint.sh

COPY bin/tidb-backup-manager /tidb-backup-manager
COPY e2e-entrypoint.sh /e2e-entrypoint.sh


ENTRYPOINT ["/e2e-entrypoint.sh"]
