blob: c7b3e071f28f7cfcc76832b81621e5417b438d44 [file] [log] [blame]
Akron403d1c92025-04-01 17:28:23 +02001# Requires Java 8 and Tomcat 9
2FROM eclipse-temurin:8-jdk-alpine AS builder
3
4# Copy repository respecting .dockerignore
5COPY . /korap-sru
6
7WORKDIR /korap-sru
8
9RUN apk update && \
10 apk add --no-cache git \
11 curl \
12 wget \
13 maven && \
14 mkdir /tomcat
15
16RUN 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
21USER korap-sru
22
23# Install tomcat
24RUN 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
30RUN git config --global user.email "korap+docker@ids-mannheim.de" && \
31 git config --global user.name "Docker"
32
33# Install KorAP-SRU
34RUN mvn install
35
36RUN rm -r /tomcat/webapps/*
37
38RUN find target/KorapSRU-*.war -exec unzip {} -d /tomcat/webapps/ROOT ';'
39
40EXPOSE 8080
41
42ENTRYPOINT [ "/tomcat/bin/catalina.sh" ]
43
44CMD [ "run" ]
45
46LABEL description="Docker Image for KorAP-SRU, the Federated Content Search frontend for KorAP"
47LABEL maintainer="korap@ids-mannheim.de"
48LABEL 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}