FROM jenkins/ssh-agent:4.1.0

ARG ORCHENT_VERSION=1.2.9
ARG LIBQRENCODE_PATH=/tmp/libqrencode.deb

RUN DEBIAN_FRONTEND=noninteractive apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y \
       gnupg2 \
       apt-utils \
       software-properties-common \
       wget \
       git \
       ansible \
       python3-pip \
       iproute2 \
       net-tools \
       dialog \
       vim \
       openssh-client \
       && apt-get clean && rm -rf /var/lib/apt/lists/*
    
RUN DEBIAN_FRONTEND=noninteractive \
    && wget -O ${LIBQRENCODE_PATH} http://archive.ubuntu.com/ubuntu/pool/universe/q/qrencode/libqrencode3_3.4.4-1build1_amd64.deb \
    && dpkg -i ${LIBQRENCODE_PATH} && rm -f ${LIBQRENCODE_PATH} \
    && apt-key adv --keyserver hkp://pgp.surfnet.nl --recv-keys ACDFB08FDC962044D87FF00B512839863D487A87 \
    && add-apt-repository "deb http://repo.data.kit.edu/ubuntu/bionic ./" 
    
RUN DEBIAN_FRONTEND=noninteractive \
    && apt-get update \
    && apt-get install -y oidc-agent \
    && wget https://github.com/indigo-dc/orchent/releases/download/v${ORCHENT_VERSION}/orchent_${ORCHENT_VERSION}_amd64.deb \
    && dpkg -i orchent_${ORCHENT_VERSION}_amd64.deb \
    && pip install gvm-tools jq yq \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

RUN useradd -ms /bin/bash gmp \
    && mkdir /home/gmp/.ssh

RUN chown -R gmp:gmp /home/gmp /tmp \
    && chown gmp:gmp /etc/environment \
    && export PATH=$PATH:~/.local/bin

USER gmp

RUN eval `oidc-agent-service start`

WORKDIR /home/gmp