ARG ARCH
ARG NAME_OS
ARG MOFED_VERSION
FROM harbor.mellanox.com/swx-infra/${ARCH}/${NAME_OS}/builder:mofed-${MOFED_VERSION}
ARG _UID=6213
ARG _GID=11429
ARG _LOGIN=swx-jenkins
ARG _HOME=/var/home/
USER root

RUN zypper refresh && zypper in -y sudo automake autoconf gcc git make cmake wget unzip

RUN cd /tmp && wget -q https://github.com/ninja-build/ninja/releases/download/v1.10.2/ninja-linux.zip && \
    unzip ninja-linux.zip && \
    sudo cp -v ninja /usr/bin/ninja && \
    sudo ln -s /usr/bin/ninja /usr/bin/ninja-build && \
    rm -f /tmp/ninja && rm -rf ninja-linux.zip

RUN echo "$_LOGIN ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

RUN mkdir -p $_HOME
RUN groupadd -f -g "$_GID" "$_LOGIN"
RUN useradd -u "$_UID" -g "$_GID" -s /bin/bash -m -d ${_HOME} "$_LOGIN"

ENV MODULEPATH /hpc/local/etc/modulefiles
SHELL ["/bin/bash"] 

USER "$_LOGIN"
ENTRYPOINT [ "/bin/bash", "--login", "--rcfile", "/etc/bashrc", "-c" ]
