blob: c7b3e071f28f7cfcc76832b81621e5417b438d44 [file] [log] [blame]
# 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}