FROM registry-mirror.pingcap.net/library/golang:1.18

# 1. copied from https://github.com/PingCAP-QE/ci/blob/main/jenkins/Dockerfile/centos7_jenkins#L20-L28
# Jenkins slave uses "jenkins" user, hence default root user has permission issue
ARG user=jenkins
ARG group=jenkins
ARG uid=1000
ARG gid=1000

ENV HOME /home/${user}
RUN groupadd -g ${gid} ${group}
RUN useradd -c "Jenkins user" -d $HOME -u ${uid} -g ${gid} -m ${user}
RUN echo '%jenkins ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
RUN apt update && apt install -y mycli

USER jenkins
WORKDIR /home/jenkins

# 2. test-infra dedicated
# proxy is needed to install meilisearch
ENV PATH=$PATH:$HOME/test-infra/bin
RUN mkdir -p $HOME/test-infra/bin && \
    cd $HOME/test-infra/bin && \
    curl -L https://install.meilisearch.com | sh
