Select Git revision
Dockerfile 1.12 KiB
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
RUN git clone https://gitlab.tetras-libre.fr/unl/rdf-vocabulary
WORKDIR /opt/rdf-vocabulary
ARG GIT_REF_VOCABULARY=master
RUN git pull && git checkout $GIT_REF_VOCABULARY && mvn install
WORKDIR /opt/unlTools
ARG GIT_REF=master
RUN git pull && git checkout $GIT_REF && mvn package
FROM base
RUN apt-get install -y \
apache2 \
graphviz \
libapache2-mod-wsgi-py3 \
npm \
python-dev \
python3-pip
RUN pip3 install flask
COPY flask.conf /etc/apache2/sites-available
RUN a2dissite 000-default
RUN a2ensite flask
COPY --from=builder /opt/unlTools/unl2rdf-app/target/unl2rdf-app-*-with-dependencies.jar /opt/unl2rdf.jar
# 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 /
ENTRYPOINT ["/entrypoint.sh"]