FROM us-docker.pkg.dev/pingcap-dbaas-build/auto-deploy/base:16263430213

ARG HELM_VERSION=v3.11.3

# install terraform
RUN curl -fsSL https://apt.releases.hashicorp.com/gpg | gpg --dearmor | tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null \
    && echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list \
    && apt-get update && apt-get install -y terraform

RUN curl -sLS https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /usr/share/keyrings/microsoft.gpg > /dev/null \
    && echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/azure-cli.list \
    && apt-get update && apt-get install -y azure-cli

RUN curl https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz -o helm.tar.gz \
    && tar -xvzf helm.tar.gz \
    && mv linux-amd64/helm /usr/local/bin/helm \
    && rm -rf helm.tar.gz linux-amd64

RUN apt-get install -y dnsutils default-mysql-client

RUN /bin/bash -c "$(curl -fsSL https://aliyuncli.alicdn.com/install.sh)"
RUN curl -sSL https://github.com/AliyunContainerService/ack-ram-tool/releases/download/v0.19.0/ack-ram-tool_0.19.0_Linux_x86_64.tar.gz -o ack-ram-tool.tar.gz \
    && tar -xvzf ack-ram-tool.tar.gz \
    && mv ack-ram-tool /usr/local/bin/ack-ram-tool \
    && rm -rf ack-ram-tool.tar.gz

ADD deploy.sh /deploy.sh
ADD checkout.sh /checkout.sh
