FROM openjdk:17-jdk-alpine

### Get Python, PIP
RUN apk add --no-cache python3 \
&& python3 -m ensurepip \
&& pip3 install --upgrade pip setuptools \
&& rm -r /usr/lib/python*/ensurepip && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \
rm -r /root/.cache

WORKDIR /app

COPY rmlmapper/example .

COPY rmlmapper/requirements.txt .

COPY rmlmapper/config.json .

COPY _tool-wrapper/app.py .

RUN pip3 install -r requirements.txt

RUN wget https://github.com/RMLio/rmlmapper-java/releases/download/v7.2.0/rmlmapper-7.2.0-r374-all.jar

CMD [ "python", "-m" , "flask", "run", "--host=0.0.0.0"]
