escrito-docker/Dockerfile
2023-10-07 16:04:56 +02:00

34 lines
1.2 KiB
Docker

FROM eclipse-temurin:11-jdk-alpine
# install system-level utilities
RUN apk add --no-cache curl vim git
# configure & install maven
ENV MAVEN_VERSION 3.5.4
ENV MAVEN_HOME /usr/lib/mvn
ENV PATH $MAVEN_HOME/bin:$PATH
RUN wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz && \
tar -zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz && \
rm apache-maven-$MAVEN_VERSION-bin.tar.gz && \
mv apache-maven-$MAVEN_VERSION /usr/lib/mvn
# clone escrito git repo and remove pulled parent pom.xml
RUN git clone https://github.com/catalpa-cl/escrito.git /escrito && \
rm /escrito/de.unidue.ltl.escrito/pom.xml
# copy pom.xml from host
COPY pom.xml /escrito/de.unidue.ltl.escrito
# copy local.models package from host
COPY ./local /escrito/de.unidue.ltl.escrito/de.unidue.ltl.escrito.examples/src/main/java/de/unidue/ltl/escrito/examples/local
# copy some more directories from host
COPY ./dkpro_target /dkpro_target
COPY ./.m2 /.m2
COPY ./scripts /scripts
WORKDIR /escrito/de.unidue.ltl.escrito
RUN mvn compile -Dmaven.repo.local=/.m2/repository -DskipTests -e
WORKDIR /
ENTRYPOINT ["/bin/sh", "-c", "while true; do sleep 1; done"] # infinite loop