ARG NAPI_IMAGE_VERSION=latest
FROM registry.gitlab.com/hesperos/napi/napi:${NAPI_IMAGE_VERSION}

ENV NAPI_INTEGTESTER_SOURCE=/usr/src/napi
ENV NAPI_INTEGTESTER_TESTS_SOURCE=$NAPI_INTEGTESTER_SOURCE/tests
ENV NAPI_INTEGTESTER_OPT=/opt/napi
ENV NAPI_INTEGTESTER_TESTDATA=$NAPI_INTEGTESTER_OPT/testdata
ENV NAPI_INTEGTESTER_SHELLS=$NAPI_INTEGTESTER_OPT/bash

USER root
RUN apt-get install -y \
        libarchive-extract-perl \
        libwww-perl \
        python3 \
        python3-pip \
        python3-venv \
        python-is-python3 \
        python3-setuptools

ADD common $NAPI_INTEGTESTER_TESTS_SOURCE/common
ADD napi_integtester $NAPI_INTEGTESTER_TESTS_SOURCE/napi_integtester

ENV PATH=$NAPI_INTEGTESTER_TESTS_SOURCE/napi_integtester/bin:$PATH

WORKDIR $NAPI_INTEGTESTER_TESTS_SOURCE
RUN prepare_scpmocker.pl
RUN prepare_python.sh

# go back to non-root user
USER napi
ENTRYPOINT []
CMD []
