FROM debian:13

ARG BIN=/usr/local/bin
COPY .bash_aliases .bashrc /root/
COPY lib.sh pd-ctl.sh tikv-ctl.sh ${BIN}/
ADD starship.toml /root/.config/starship.toml
ADD config.fish /root/.config/fish/config.fish

# Basic tools
RUN apt-get update && \
    apt-get install -y \
    less \
    ca-certificates \
    curl \
    bind9-dnsutils \
    wget \
    unzip \
    procps \
    nano \
    vim \
    jq \
    zsh \
    fish \
    openssh-client

# Required by business logic
RUN apt-get install -y \
    default-mysql-client \
    kubectl \
    kubectx \
    awscli \
    fzf \
    starship \
    && rm -rf /var/lib/apt/lists/*

# Compatible with previous tools
RUN ln -s /usr/bin/kubectx /usr/local/bin/kubectl-ctx && \
    ln -s /usr/bin/kubens /usr/local/bin/kubectl-ns
# k9s
RUN wget https://github.com/derailed/k9s/releases/latest/download/k9s_linux_amd64.deb && \
    apt-get install -y ./k9s_linux_amd64.deb && rm k9s_linux_amd64.deb

ENV KUBECONFIG=/root/.jump/kube/config
WORKDIR /root
ENTRYPOINT ["tail", "-f", "/dev/null"]
