Dockerfile 773 B

12345678910111213141516171819202122232425262728
  1. FROM python:3.6
  2. EXPOSE 5000
  3. ADD ./sources.list /etc/apt/
  4. COPY ./web /home/SEEC-Judge/web
  5. COPY ./lorun /home/SEEC-Judge/lorun
  6. COPY ./setup.py /home/SEEC-Judge/setup.py
  7. RUN apt-get update \
  8. && apt-get install --no-install-recommends --no-install-suggests -y \
  9. python3-pip \
  10. gunicorn \
  11. gcc \
  12. default-jre \
  13. default-jdk \
  14. libapt-pkg5.0 \
  15. libcwidget3v5 \
  16. libncursesw5 \
  17. libtinfo5 \
  18. aptitude \
  19. g++
  20. RUN pip3 install -i https://pypi.douban.com/simple/ -U pip
  21. RUN pip3 config set global.index-url https://pypi.douban.com/simple/
  22. RUN pip3 install virtualenv \
  23. && pip3 install Flask
  24. RUN cd /home/SEEC-Judge \
  25. && python3 setup.py install
  26. WORKDIR /home/SEEC-Judge/web
  27. CMD ["gunicorn","-w", "1", "-b", "localhost:5000", "app:app"]