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"]