FROM debian:buster As base RUN apt-get update RUN apt-get -y upgrade RUN apt-get update RUN apt-get -y install openjdk-11-jre FROM base As builder RUN apt-get install -y \ git \ maven \ openjdk-11-jdk WORKDIR /opt RUN git clone https://gitlab.tetras-libre.fr/unl/unlTools WORKDIR /opt/unlTools ARG GIT_REF=master RUN git pull && git checkout $GIT_REF && bash Scripts/createOrUpdateLocalTetrasArtifactsRepository.sh && mvn package FROM base RUN apt-get install -y \ apache2 \ graphviz \ libapache2-mod-wsgi-py3 \ npm \ python-dev \ python3-pip RUN pip3 install flask requests COPY flask.conf /etc/apache2/sites-available RUN a2dissite 000-default RUN a2ensite flask # 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 COPY entrypoint.sh / COPY --from=builder /opt/unlTools/unl2rdf-app/target/unl2rdf-app-*.jar /opt/unl2rdf.jar ENTRYPOINT ["/entrypoint.sh"]