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} |