From 270f8b6705b0c5eb68e9fa9fca5326cae8c44f2f Mon Sep 17 00:00:00 2001 From: Harry-zklcdc <1269158832@qq.com> Date: Fri, 15 Nov 2019 15:37:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7Ubuntu=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E5=88=B018.04?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile-18.04 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Dockerfile-18.04 diff --git a/Dockerfile-18.04 b/Dockerfile-18.04 new file mode 100644 index 0000000..cac6ad8 --- /dev/null +++ b/Dockerfile-18.04 @@ -0,0 +1,23 @@ +FROM registry.hub.docker.com/library/ubuntu:18.04 + +COPY build/java_policy /etc + +RUN apt-get update && apt-get install -y wget && wget https://raw.githubusercontent.com/Harry-zklcdc/JudgeServer/master/sources18.04.list && mv sources18.04.list /etc/apt/sources.list && \ + buildDeps='software-properties-common git libtool cmake python-dev python3-pip python-pip libseccomp-dev' && \ + apt-get update && apt-get install -y python python3.5 python-pkg-resources python3-pkg-resources gcc-8 g++-8 openjdk-8-jdk $buildDeps && \ + rm /usr/bin/gcc /usr/bin/g++ && ln -s /usr/bin/gcc-8 /usr/bin/gcc && ln -s /usr/bin/g++-8 /usr/bin/g++ && \ + pip3 install --no-cache-dir psutil gunicorn flask requests -i https://mirrors.aliyun.com/pypi/simple/ && \ + cd /tmp && git clone -b newnew --depth 1 https://github.com/QingdaoU/Judger && cd Judger && \ + mkdir build && cd build && cmake .. && make && make install && cd ../bindings/Python && python3 setup.py install && \ + apt-get purge -y --auto-remove wget $buildDeps && \ + apt-get clean && rm -rf /var/lib/apt/lists/* && \ + ln -s /usr/bin/gcc-8 /usr/bin/gcc && ln -s /usr/bin/g++-8 /usr/bin/g++ && \ + mkdir -p /code && \ + useradd -u 12001 compiler && useradd -u 12002 code && useradd -u 12003 spj && usermod -a -G code spj + +HEALTHCHECK --interval=5s --retries=3 CMD python3 /code/service.py +ADD server /code +WORKDIR /code +RUN gcc -shared -fPIC -o unbuffer.so unbuffer.c +EXPOSE 8080 +ENTRYPOINT /code/entrypoint.sh