ARG UBUNTU_VERSION FROM ubuntu:${UBUNTU_VERSION} ARG UBUNTU_VERSION ENV DEBIAN_FRONTEND noninteractive # Install common dependencies (so that this step can be cached separately) COPY ./common/install_base.sh install_base.sh RUN bash ./install_base.sh && rm install_base.sh # Install user COPY ./common/install_user.sh install_user.sh RUN bash ./install_user.sh && rm install_user.sh # Install conda and other packages (e.g., numpy, pytest) ARG PYTHON_VERSION ENV PATH /var/lib/jenkins/ci_env/bin:$PATH ENV VIRTUAL_ENV /var/lib/jenkins/ci_env COPY requirements-ci.txt /opt/requirements-ci.txt COPY ./common/install_python.sh install_python.sh RUN bash ./install_python.sh && rm install_python.sh /opt/requirements-ci.txt # Note that Docker build forbids copying file outside the build context COPY ./common/install_linter.sh install_linter.sh RUN bash ./install_linter.sh RUN rm install_linter.sh USER jenkins CMD ["bash"]