Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
52 lines (37 loc) · 1.63 KB
/
Copy pathDockerfile
File metadata and controls
52 lines (37 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Requires Java 25 and Tomcat 9
FROM eclipse-temurin:25-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
# Alternatives from https://archive.apache.org/dist/tomcat/
RUN wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.123/bin/apache-tomcat-9.0.123.tar.gz && \
tar xvzf apache-tomcat-9.0.123.tar.gz \
--strip-components 1 \
--directory /tomcat && \
rm apache-tomcat-9.0.123.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 8081
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 -p 8081:8080 --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}