From ca3d17376d98b562948e17c7448946d0e4269db3 Mon Sep 17 00:00:00 2001 From: Tommaso Fontana Date: Mon, 26 Jun 2023 15:44:52 +0200 Subject: [PATCH 1/2] Create Dockerfile for reproducible building --- Dockerfile | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b81d4e5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu:22.04 + +# install the basic deps +RUN apt-get update -qy && \ + apt install -qy default-jdk ivy ant && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +# make a symbolic link so that ivy is recognized by ant +RUN ln -s -T /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar +# Setup env vars +ENV JAVA_HOME /lib/jvm/java-11-openjdk-amd64/ +ENV ANT_HOME /usr/share/ant/ From 71db77a488feefdafcb8fb7feaafa1ff570bed26 Mon Sep 17 00:00:00 2001 From: Tommaso Fontana Date: Mon, 26 Jun 2023 15:48:04 +0200 Subject: [PATCH 2/2] Added some documentation on how to build and run the docker image --- Dockerfile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b81d4e5..29daec7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,8 +6,16 @@ RUN apt-get update -qy && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* -# make a symbolic link so that ivy is recognized by ant +# make a symbolic link so that ant recognizes ivy RUN ln -s -T /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar # Setup env vars ENV JAVA_HOME /lib/jvm/java-11-openjdk-amd64/ ENV ANT_HOME /usr/share/ant/ + +# To build: +# docker build . -f ./Dockerfile -t webgraph-big + +# To compile webgraph: +# docker run -it -v "$PWD:/io" webgraph-big bash +# cd /io +# ant ivy-setupjars jar