FROM python:3.6.10-buster

ENV PROJECT_FOLDER=/srv/sciencebeam-gym

ENV VENV=${PROJECT_FOLDER}/venv
RUN python3 -m venv ${VENV}
ENV PYTHONUSERBASE=${VENV} PATH=${VENV}/bin:$PATH

WORKDIR ${PROJECT_FOLDER}

COPY requirements.build.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.build.txt

COPY requirements.prereq.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.prereq.txt

COPY requirements.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.txt

RUN python -m nltk.downloader punkt

ARG install_dev
COPY requirements.dev.txt ./
RUN if [ "${install_dev}" = "y" ]; then pip install -r requirements.dev.txt; fi

COPY sciencebeam_gym ${PROJECT_FOLDER}/sciencebeam_gym
COPY *.conf *.sh *.in *.txt *.py ${PROJECT_FOLDER}/

COPY scripts ${PROJECT_FOLDER}/scripts
ENV PATH ${PROJECT_FOLDER}/scripts:$PATH