From d208eac0806c503b5f2d98918e0d8f363a48c194 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Tue, 5 May 2020 17:24:12 +0200
Subject: [PATCH] Two stages docker build that creates unl2rdf jar

---
 Dockerfile | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index e31e30d..6af5706 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,37 @@
-FROM debian:buster
+FROM debian:buster As base
 
 RUN apt-get update
 RUN apt-get -y upgrade
 RUN apt-get update
 
+
+
+FROM base As builder
+
+ARG GIT_VERSION=1-project-creation
+
+RUN apt-get install -y \
+    apache2 \
+    git \
+    maven \
+    openjdk-11-jdk
+
+WORKDIR /opt
+
+RUN git clone https://gitlab.tetras-libre.fr/unl/unl2rdf
+
+WORKDIR /opt/unl2rdf
+
+RUN git checkout $GIT_VERSION
+RUN mvn package
+
+FROM base
+
 RUN apt-get install -y \
     apache2 \
+    graphviz \
     libapache2-mod-wsgi-py3 \
+    openjdk-11-jre \
     python-dev \
     python3-pip
 
@@ -19,7 +44,11 @@ RUN a2dissite 000-default
 
 RUN a2ensite flask
 
+COPY --from=builder /opt/unl2rdf/target/*.jar /opt/
+
 # Force code reloading
 RUN sed -i 's/^\(\s*MaxConnectionsPerChild\s*\) 0/\1 1/g' /etc/apache2/mods-enabled/mpm_event.conf
 
+WORKDIR /var/www/app/app
+
 ENTRYPOINT ["apache2ctl", "-DFOREGROUND"]
-- 
GitLab