|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FROM docker.io/maven:3-openjdk-8-slim AS owl2vowl-builder |
|
|
|
|
|
WORKDIR /owl2vowl |
|
|
|
|
|
|
|
|
RUN apt-get update && \ |
|
|
apt-get install -y git && \ |
|
|
git clone https://github.com/VisualDataWeb/OWL2VOWL.git . && \ |
|
|
mvn clean package -P war-release -DskipTests |
|
|
|
|
|
|
|
|
FROM docker.io/node:12-alpine AS webvowl-builder |
|
|
|
|
|
WORKDIR /build |
|
|
|
|
|
|
|
|
COPY package.json ./ |
|
|
COPY Gruntfile.js ./ |
|
|
COPY webpack.config.js ./ |
|
|
|
|
|
|
|
|
COPY src ./src |
|
|
COPY util ./util |
|
|
COPY .jshintrc ./.jshintrc |
|
|
COPY .jshintignore ./.jshintignore |
|
|
|
|
|
|
|
|
RUN npm install && \ |
|
|
npm run release |
|
|
|
|
|
|
|
|
FROM docker.io/tomcat:9-jdk8-openjdk-slim |
|
|
|
|
|
|
|
|
RUN rm -rf /usr/local/tomcat/webapps/* |
|
|
|
|
|
|
|
|
RUN mkdir -p /usr/local/tomcat/webapps/ROOT |
|
|
COPY --from=owl2vowl-builder /owl2vowl/target/*.war /tmp/owl2vowl.war |
|
|
RUN cd /usr/local/tomcat/webapps/ROOT && \ |
|
|
jar -xf /tmp/owl2vowl.war && \ |
|
|
rm /tmp/owl2vowl.war |
|
|
|
|
|
|
|
|
|
|
|
COPY --from=webvowl-builder /build/deploy /usr/local/tomcat/webapps/ROOT/ |
|
|
|
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
|
|
|
RUN sed -i 's/port="8080"/port="7860"/g' /usr/local/tomcat/conf/server.xml |
|
|
|
|
|
|
|
|
CMD ["catalina.sh", "run"] |