diff --git a/Dockerfile b/Dockerfile index e31e30d156f6a3822e0c29a59e0b2fe27fa73836..6af5706adb77b6066655afc10e9b6c878311cedf 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"]