Skip to content

Commit b5007be

Browse files
Merge pull request #90 from QingdaoU/update_dockerfile
update Dockerfile to reduce image size
2 parents cda6099 + 79dfaa5 commit b5007be

File tree

6 files changed

+37
-59
lines changed

6 files changed

+37
-59
lines changed

build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
docker build -t registry.cn-hangzhou.aliyuncs.com/qduoj/oj_web_server -f dockerfiles/oj_web_server/Dockerfile .
2+
docker build -t registry.cn-hangzhou.aliyuncs.com/qduoj/judger -f dockerfiles/judger/Dockerfile .

dockerfiles/judger/Dockerfile

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,37 @@
11
FROM ubuntu:16.04
22
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
1032
COPY dockerfiles/judger/supervisord.conf /etc
11-
RUN pip install supervisor
1233
ADD . /var/judger/code
1334
WORKDIR /var/judger/code/judge/
1435
EXPOSE 8080
1536
CMD bash /var/judger/code/dockerfiles/judger/run.sh
37+

dockerfiles/judger/docker-compose.example.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
FROM ubuntu:16.04
22
ENV PYTHONBUFFERED 1
3-
RUN apt-get update && apt-get install -y nginx python-pip libmysqlclient-dev curl nodejs
4-
RUN curl -sL https://deb.nodesource.com/setup | bash -
5-
RUN apt-get install nodejs
63
ADD . /code
74
WORKDIR /code
8-
RUN pip install -i https://pypi.douban.com/simple -r dockerfiles/oj_web_server/requirements.txt
5+
RUN apt-get update \
6+
&& apt-get install --no-install-recommends -y nginx python-pip \
7+
nodejs libmysqlclient-dev python-setuptools build-essential python-dev \
8+
&& pip install -i https://pypi.douban.com/simple -r dockerfiles/oj_web_server/requirements.txt \
9+
&& apt-get purge -y --auto-remove build-essential python-dev\
10+
&& rm -rf /var/lib/apt/lists/*
911
RUN python tools/release_static.py
1012
CMD bash /code/dockerfiles/oj_web_server/run.sh

dockerfiles/oj_web_server/docker-compose-nginx.example.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

dockerfiles/oj_web_server/docker-compose.example.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)