Skip to content
Snippets Groups Projects
Dockerfile 949 B
Newer Older
FROM python:3.7.10-buster
RUN apt-get update \
  && apt-get install poppler-utils --assume-yes \
  && rm -rf /var/lib/apt/lists/*

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}
COPY requirements.build.txt ${PROJECT_FOLDER}/
RUN venv/bin/pip install -r requirements.build.txt
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