| Akron | 403d1c9 | 2025-04-01 17:28:23 +0200 | [diff] [blame] | 1 | # Requires Java 8 and Tomcat 9 | 
 | 2 | FROM eclipse-temurin:8-jdk-alpine AS builder | 
 | 3 |  | 
 | 4 | # Copy repository respecting .dockerignore | 
 | 5 | COPY . /korap-sru | 
 | 6 |  | 
 | 7 | WORKDIR /korap-sru | 
 | 8 |  | 
 | 9 | RUN apk update && \ | 
 | 10 |     apk add --no-cache git \ | 
 | 11 |             curl \ | 
 | 12 |             wget \ | 
 | 13 |             maven && \ | 
 | 14 |     mkdir /tomcat | 
 | 15 |  | 
 | 16 | RUN addgroup -S korap && \ | 
 | 17 |     adduser -S korap-sru -G korap && \ | 
 | 18 |     chown -R korap-sru.korap /korap-sru && \ | 
 | 19 |     chown -R korap-sru.korap /tomcat | 
 | 20 |  | 
 | 21 | USER korap-sru | 
 | 22 |  | 
 | 23 | # Install tomcat | 
 | 24 | RUN wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.102/bin/apache-tomcat-9.0.102.tar.gz && \ | 
 | 25 |     tar xvzf apache-tomcat-9.0.102.tar.gz \ | 
 | 26 |         --strip-components 1 \ | 
 | 27 |         --directory /tomcat && \ | 
 | 28 |     rm apache-tomcat-9.0.102.tar.gz | 
 | 29 |  | 
 | 30 | RUN git config --global user.email "korap+docker@ids-mannheim.de" && \ | 
 | 31 |     git config --global user.name "Docker" | 
 | 32 |  | 
 | 33 | # Install KorAP-SRU | 
 | 34 | RUN mvn install | 
 | 35 |  | 
 | 36 | RUN rm -r /tomcat/webapps/* | 
 | 37 |  | 
 | 38 | RUN find target/KorapSRU-*.war -exec unzip {} -d /tomcat/webapps/ROOT ';' | 
 | 39 |  | 
 | 40 | EXPOSE 8080 | 
 | 41 |  | 
 | 42 | ENTRYPOINT [ "/tomcat/bin/catalina.sh" ] | 
 | 43 |  | 
 | 44 | CMD [ "run" ] | 
 | 45 |  | 
 | 46 | LABEL description="Docker Image for KorAP-SRU, the Federated Content Search frontend for KorAP" | 
 | 47 | LABEL maintainer="korap@ids-mannheim.de" | 
 | 48 | LABEL repository="https://github.com/KorAP/KorapSRU" | 
 | 49 |  | 
 | 50 | # docker build -f Dockerfile -t korap/korap-sru:{nr} . | 
 | 51 | # docker run --network host --name korap-sru --rm \ | 
 | 52 | #            -v ${PWD}/WEB-INF/endpoint-description.xml:/tomcat/webapps/ROOT/WEB-INF/endpoint-description.xml \ | 
 | 53 | #            -v ${PWD}/WEB-INF/sru-server-config.xml:/tomcat/webapps/ROOT/WEB-INF/sru-server-config.xml \ | 
 | 54 | #            -v ${PWD}/WEB-INF/web.xml:/tomcat/webapps/ROOT/WEB-INF/web.xml \ | 
 | 55 | #        korap/korap-sru:{nr} |