Skip to content
Snippets Groups Projects
Dockerfile 744 B
Newer Older
Daniel Ecer's avatar
Daniel Ecer committed
FROM python:3.6.9-buster
Daniel Ecer's avatar
Daniel Ecer committed
ENV PROJECT_FOLDER=/srv/sciencebeam-gym
Daniel Ecer's avatar
Daniel Ecer committed
ENV VENV=${PROJECT_FOLDER}/venv
Daniel Ecer's avatar
Daniel Ecer committed
RUN python3 -m venv ${VENV}
ENV PYTHONUSERBASE=${VENV} PATH=${VENV}/bin:$PATH

Daniel Ecer's avatar
Daniel Ecer committed
WORKDIR ${PROJECT_FOLDER}
Daniel Ecer's avatar
Daniel Ecer committed
COPY requirements.prereq.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.prereq.txt
Daniel Ecer's avatar
Daniel Ecer committed
COPY requirements.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.txt
Daniel Ecer's avatar
Daniel Ecer committed
RUN python -m nltk.downloader punkt
Daniel Ecer's avatar
Daniel Ecer committed

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

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