Add Dockerfile
Change-Id: I1bfd7c4e6cfc23fddfd1ba9f0c1791f2ef8c831b
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..c7b3e07
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,55 @@
+# Requires Java 8 and Tomcat 9
+FROM eclipse-temurin:8-jdk-alpine AS builder
+
+# Copy repository respecting .dockerignore
+COPY . /korap-sru
+
+WORKDIR /korap-sru
+
+RUN apk update && \
+ apk add --no-cache git \
+ curl \
+ wget \
+ maven && \
+ mkdir /tomcat
+
+RUN addgroup -S korap && \
+ adduser -S korap-sru -G korap && \
+ chown -R korap-sru.korap /korap-sru && \
+ chown -R korap-sru.korap /tomcat
+
+USER korap-sru
+
+# Install tomcat
+RUN wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz && \
+ tar xvzf apache-tomcat-9.0.102.tar.gz \
+ --strip-components 1 \
+ --directory /tomcat && \
+ rm apache-tomcat-9.0.102.tar.gz
+
+RUN git config --global user.email "korap+docker@ids-mannheim.de" && \
+ git config --global user.name "Docker"
+
+# Install KorAP-SRU
+RUN mvn install
+
+RUN rm -r /tomcat/webapps/*
+
+RUN find target/KorapSRU-*.war -exec unzip {} -d /tomcat/webapps/ROOT ';'
+
+EXPOSE 8080
+
+ENTRYPOINT [ "/tomcat/bin/catalina.sh" ]
+
+CMD [ "run" ]
+
+LABEL description="Docker Image for KorAP-SRU, the Federated Content Search frontend for KorAP"
+LABEL maintainer="korap@ids-mannheim.de"
+LABEL repository="https://github.com/KorAP/KorapSRU"
+
+# docker build -f Dockerfile -t korap/korap-sru:{nr} .
+# docker run --network host --name korap-sru --rm \
+# -v ${PWD}/WEB-INF/endpoint-description.xml:/tomcat/webapps/ROOT/WEB-INF/endpoint-description.xml \
+# -v ${PWD}/WEB-INF/sru-server-config.xml:/tomcat/webapps/ROOT/WEB-INF/sru-server-config.xml \
+# -v ${PWD}/WEB-INF/web.xml:/tomcat/webapps/ROOT/WEB-INF/web.xml \
+# korap/korap-sru:{nr}