|
1 | 1 | FROM ubuntu:16.04 |
2 | 2 | ENV DEBIAN_FRONTEND noninteractive |
3 | | -RUN apt-get update && apt-get -y install software-properties-common python-software-properties python python-dev gcc g++ git libtool python-pip libseccomp-dev |
4 | | -RUN add-apt-repository -y ppa:webupd8team/java && echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections |
5 | | -RUN apt-get update && apt-get install -y oracle-java8-installer |
6 | | -RUN cd /tmp && git clone -b master https://github.com/QingdaoU/Judger && cd Judger && python setup.py install |
7 | | -RUN mkdir -p /var/judger/run/ && mkdir /var/judger/test_case/ && mkdir /var/judger/code/ |
8 | | -RUN chmod -R 777 /var/judger/run/ |
9 | | -COPY dockerfiles/judger/policy /var/judger/run/ |
| 3 | +RUN apt-get update \ |
| 4 | + && buildDeps=' \ |
| 5 | + software-properties-common \ |
| 6 | + python-software-properties \ |
| 7 | + python-dev \ |
| 8 | + git \ |
| 9 | + libtool \ |
| 10 | + python-pip \ |
| 11 | + libtool \ |
| 12 | + libseccomp-dev' \ |
| 13 | + && apt-get -y install python gcc g++ python-pkg-resources $buildDeps\ |
| 14 | + && add-apt-repository -y ppa:webupd8team/java \ |
| 15 | + && echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \ |
| 16 | + && echo debconf shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections \ |
| 17 | + && apt-get update \ |
| 18 | + && apt-get install -y oracle-java8-installer \ |
| 19 | + && cd /tmp \ |
| 20 | + && git clone -b master https://github.com/QingdaoU/Judger \ |
| 21 | + && cd Judger \ |
| 22 | + && python setup.py install \ |
| 23 | + && pip install supervisor \ |
| 24 | + && apt-get purge -y --auto-remove $buildDeps \ |
| 25 | + && rm -rf /var/lib/apt/lists/* |
| 26 | + |
| 27 | +RUN mkdir -p /var/judger/run/ \ |
| 28 | + && mkdir /var/judger/test_case/ \ |
| 29 | + && mkdir /var/judger/code/ \ |
| 30 | + && chmod -R 777 /var/judger/run/ |
| 31 | +COPY dockerfiles/judger/policy /var/judger/run |
10 | 32 | COPY dockerfiles/judger/supervisord.conf /etc |
11 | | -RUN pip install supervisor |
12 | 33 | ADD . /var/judger/code |
13 | 34 | WORKDIR /var/judger/code/judge/ |
14 | 35 | EXPOSE 8080 |
15 | 36 | CMD bash /var/judger/code/dockerfiles/judger/run.sh |
| 37 | + |
0 commit comments