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