| |
| |
| |
|
|
| |
| 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"] |