-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile_base_image
38 lines (32 loc) · 1.39 KB
/
Dockerfile_base_image
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM ubuntu:latest
MAINTAINER iain mackie
# Install essentials
RUN apt-get update \
&& apt-get install software-properties-common -y \
&& apt-get install wget -y \
&& apt-get install make -y \
&& apt-get install gcc -y \
&& apt-get install git -y
# Install java 11
RUN wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz \
&& tar -xzvf *.tar.gz
ENV JAVA_VERSION="jdk-11.0.2"
RUN mv $JAVA_VERSION /usr/local/share/ \
&& rm *.tar.gz
ENV JAVA_HOME=/usr/local/share/$JAVA_VERSION
ENV PATH="$JAVA_HOME/bin:$PATH"
# Install maven 3.3.9
RUN wget --no-verbose -O /tmp/apache-maven-3.3.9-bin.tar.gz http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz && \
tar xzf /tmp/apache-maven-3.3.9-bin.tar.gz -C /opt/ && \
ln -s /opt/apache-maven-3.3.9 /opt/maven && \
ln -s /opt/maven/bin/mvn /usr/local/bin && \
rm -f /tmp/apache-maven-3.3.9-bin.tar.gz
ENV MAVEN_HOME /opt/maven
# Install & build Galago
WORKDIR /home/
RUN git clone https://github.com/iain-mackie/galago-trec-car
WORKDIR /home/galago-trec-car/galago-code
RUN mvn package -DskipTests=true -Dmaven.test.skip=true
# Remove assertions as default
RUN mv core/target/appassembler/bin/galago core/target/appassembler/bin/galago_with_assertions
RUN sed 's/-ea //' core/target/appassembler/bin/galago_with_assertions > core/target/appassembler/bin/galago