diff --git a/admin-ui/Dockerfile b/admin-ui/Dockerfile index bc7f59c1d..4caf48430 100644 --- a/admin-ui/Dockerfile +++ b/admin-ui/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:17 +FROM eclipse-temurin:21-alpine LABEL org.opencontainers.image.source https://github.com/tno/knowledge-engine LABEL org.opencontainers.image.description="Knowledge Engine: Admin UI" LABEL org.opencontainers.image.licenses=Apache-2.0 diff --git a/knowledge-directory/Dockerfile b/knowledge-directory/Dockerfile index 830ec0f49..b507e577c 100644 --- a/knowledge-directory/Dockerfile +++ b/knowledge-directory/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:17 +FROM eclipse-temurin:21-alpine LABEL org.opencontainers.image.source https://github.com/tno/knowledge-engine LABEL org.opencontainers.image.description="Knowledge Engine: Knowledge Directory" LABEL org.opencontainers.image.licenses=Apache-2.0 diff --git a/knowledge-directory/pom.xml b/knowledge-directory/pom.xml index fe3dc3f13..6311e90f2 100644 --- a/knowledge-directory/pom.xml +++ b/knowledge-directory/pom.xml @@ -1,275 +1,275 @@ - - 4.0.0 - knowledge-directory - Knowledge Engine - Knowledge Directory - - - eu.knowledge.engine - ke-parent - ${revision} - .. - - - - - 2.2.15 - 3.0.2 - 11.0.15 - 3.1.3 - 2.16.1 - 4.13.1 - 1.4.14 - 5.0.0 - UTF-8 - - - - - io.swagger.core.v3 - swagger-jaxrs2-jakarta - compile - ${swagger-core-version} - - - io.swagger.core.v3 - swagger-jaxrs2-servlet-initializer-v2-jakarta - ${swagger-core-version} - - - ch.qos.logback - logback-core - ${logback-version} - compile - - - junit - junit - ${junit-version} - test - - - jakarta.servlet - jakarta.servlet-api - ${servlet-api-version} - - - org.glassfish.jersey.containers - jersey-container-servlet-core - ${jersey3-version} - - - org.glassfish.jersey.inject - jersey-hk2 - ${jersey3-version} - - - org.glassfish.jersey.media - jersey-media-multipart - ${jersey3-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - ${jackson-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson-version} - - - - - com.brsanthu - migbase64 - 2.2 - - - - - jakarta.validation - jakarta.validation-api - ${beanvalidation-version} - provided - - - - - org.slf4j - slf4j-simple - 1.7.25 - - - - org.eclipse.jetty - jetty-util - ${jetty-version} - - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - - - jakarta.xml.bind - jakarta.xml.bind-api - 4.0.1 - - - - - - - - org.openapitools - openapi-generator-maven-plugin - 7.2.0 - - - generate-sources - - generate - - - eu.knowledge.engine.knowledgedirectory - - eu.knowledge.engine.knowledgedirectory.api - - eu.knowledge.engine.knowledgedirectory.model - - ${project.basedir}/src/main/resources/openapi-kd.yaml - jaxrs-jersey - true - true - - dummy - true - true - java8 - jersey3 - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.5.0 - - - add-source - generate-sources - - add-source - - - - - ${project.basedir}/target/generated-sources/openapi/src/gen/java - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.1.2 - - - install - - copy-dependencies - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.5.1 - - true - with-dependencies - - - - eu.knowledge.engine.knowledgedirectory.Main - - - - - - *:* - - - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - package - - shade - - - - - - + + 4.0.0 + knowledge-directory + Knowledge Engine - Knowledge Directory + + + eu.knowledge.engine + ke-parent + ${revision} + .. + + + + + 2.2.15 + 3.0.2 + 11.0.15 + 3.1.3 + 2.16.1 + 4.13.1 + 1.4.14 + 5.0.0 + UTF-8 + + + + + io.swagger.core.v3 + swagger-jaxrs2-jakarta + compile + ${swagger-core-version} + + + io.swagger.core.v3 + swagger-jaxrs2-servlet-initializer-v2-jakarta + ${swagger-core-version} + + + ch.qos.logback + logback-core + ${logback-version} + compile + + + junit + junit + ${junit-version} + test + + + jakarta.servlet + jakarta.servlet-api + ${servlet-api-version} + + + org.glassfish.jersey.containers + jersey-container-servlet-core + ${jersey3-version} + + + org.glassfish.jersey.inject + jersey-hk2 + ${jersey3-version} + + + org.glassfish.jersey.media + jersey-media-multipart + ${jersey3-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + + + + + com.brsanthu + migbase64 + 2.2 + + + + + jakarta.validation + jakarta.validation-api + ${beanvalidation-version} + provided + + + + + org.slf4j + slf4j-simple + 1.7.25 + + + + org.eclipse.jetty + jetty-util + ${jetty-version} + + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + + + jakarta.xml.bind + jakarta.xml.bind-api + 4.0.1 + + + + + + + + org.openapitools + openapi-generator-maven-plugin + 7.2.0 + + + generate-sources + + generate + + + eu.knowledge.engine.knowledgedirectory + + eu.knowledge.engine.knowledgedirectory.api + + eu.knowledge.engine.knowledgedirectory.model + + ${project.basedir}/src/main/resources/openapi-kd.yaml + jaxrs-jersey + true + true + + dummy + true + true + java8 + jersey3 + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.5.0 + + + add-source + generate-sources + + add-source + + + + + ${project.basedir}/target/generated-sources/openapi/src/gen/java + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + install + + copy-dependencies + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.1 + + true + with-dependencies + + + + eu.knowledge.engine.knowledgedirectory.Main + + + + + + *:* + + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + package + + shade + + + + + + \ No newline at end of file diff --git a/smart-connector-rest-dist/Dockerfile b/smart-connector-rest-dist/Dockerfile index 00dd685c2..bca11501e 100644 --- a/smart-connector-rest-dist/Dockerfile +++ b/smart-connector-rest-dist/Dockerfile @@ -1,4 +1,4 @@ -FROM eclipse-temurin:17 +FROM eclipse-temurin:21-alpine LABEL org.opencontainers.image.source https://github.com/tno/knowledge-engine LABEL org.opencontainers.image.description="Knowledge Engine: Smart Connector (with HTTP API)" LABEL org.opencontainers.image.licenses=Apache-2.0 @@ -8,6 +8,13 @@ ARG JAR_FILE=target/*-with-dependencies.jar # Copy the jar in a single directory COPY ${JAR_FILE} /knowledge_engine/knowledge-engine.jar +# Make sure files/folders needed by the processes are accessable when they run under the nobody user +RUN chown -R nobody /knowledge_engine + +# Switch to use a non-root user from here on +# Use uid of nobody user (65534) because kubernetes expects numeric user when applying pod security policies +USER 65534 + EXPOSE 8280 # Add that directory to the class path. diff --git a/smart-connector-rest-server/pom.xml b/smart-connector-rest-server/pom.xml index 6b8831984..09ac28c8b 100644 --- a/smart-connector-rest-server/pom.xml +++ b/smart-connector-rest-server/pom.xml @@ -14,7 +14,7 @@ 2.2.15 11.0.15 3.1.3 - 2.15.2 + 2.16.1 UTF-8 diff --git a/smart-connector/pom.xml b/smart-connector/pom.xml index e3e74a2d8..b33743e0c 100644 --- a/smart-connector/pom.xml +++ b/smart-connector/pom.xml @@ -1,272 +1,272 @@ - - 4.0.0 - smart-connector - jar - Knowledge Engine - Smart Connector - - eu.knowledge.engine - ke-parent - ${revision} - .. - - - - - - eu.knowledge.engine - knowledge-directory - ${revision} - provided - - - - - org.slf4j - slf4j-simple - 1.7.25 - - - - - org.junit.jupiter - junit-jupiter-api - 5.7.0 - test - - - org.junit.jupiter - junit-jupiter-engine - 5.7.0 - test - - - - - org.apache.jena - apache-jena-libs - pom - - - javax.annotation - javax.annotation-api - - - - - - - org.jgrapht - jgrapht-core - 1.5.0 - - - edu.ucla.sspace - sspace - 2.0.4 - - - - - io.swagger.core.v3 - swagger-jaxrs2-jakarta - compile - ${swagger-core-version} - - - io.swagger.core.v3 - swagger-jaxrs2-servlet-initializer-v2-jakarta - ${swagger-core-version} - - - jakarta.servlet - jakarta.servlet-api - ${servlet-api-version} - provided - - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - ${jackson-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - ${jackson-version} - - - jakarta.xml.bind - jakarta.xml.bind-api - - - - - com.fasterxml.jackson.core - jackson-core - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson-version} - - - - - - - org.eclipse.jetty - jetty-util - ${jetty-version} - - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - - - javax.xml.bind - jaxb-api - 2.3.1 - - - - eu.knowledge.engine - smart-connector-api - ${project.version} - - - eu.knowledge.engine - reasoner - ${project.version} - - - - javax.cache - cache-api - 1.1.1 - - - org.ehcache - ehcache - 3.9.9 - - - - - 2.2.15 - 11.0.15 - 3.1.3 - 2.16.1 - 5.0.0 - - - - - - org.openapitools - openapi-generator-maven-plugin - 7.2.0 - - - - inter-ker - generate-sources - - generate - - - - eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker - - eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker.api - - eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker.model - - ${project.basedir}/src/main/resources/openapi-inter-ker.yaml - jaxrs-jersey - true - true - - ${project.basedir}/src/main/resources/openapi_template/ - - dummy - true - true - java8 - jersey3 - - - - - - - kd - generate-sources - - generate - - - - eu.knowledge.engine.smartconnector.runtime.messaging.kd.model - - ${project.basedir}/../knowledge-directory/src/main/resources/openapi-kd.yaml - jaxrs-jersey - false - false - - dummy - true - true - java8 - jersey3 - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.5.0 - - - add-source - generate-sources - - add-source - - - - - ${project.basedir}/target/generated-sources/openapi/src/gen/java - - - - - - - - - + + 4.0.0 + smart-connector + jar + Knowledge Engine - Smart Connector + + eu.knowledge.engine + ke-parent + ${revision} + .. + + + + + + eu.knowledge.engine + knowledge-directory + ${revision} + provided + + + + + org.slf4j + slf4j-simple + 1.7.25 + + + + + org.junit.jupiter + junit-jupiter-api + 5.7.0 + test + + + org.junit.jupiter + junit-jupiter-engine + 5.7.0 + test + + + + + org.apache.jena + apache-jena-libs + pom + + + javax.annotation + javax.annotation-api + + + + + + + org.jgrapht + jgrapht-core + 1.5.0 + + + edu.ucla.sspace + sspace + 2.0.4 + + + + + io.swagger.core.v3 + swagger-jaxrs2-jakarta + compile + ${swagger-core-version} + + + io.swagger.core.v3 + swagger-jaxrs2-servlet-initializer-v2-jakarta + ${swagger-core-version} + + + jakarta.servlet + jakarta.servlet-api + ${servlet-api-version} + provided + + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson-version} + + + jakarta.xml.bind + jakarta.xml.bind-api + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + + + + + + + org.eclipse.jetty + jetty-util + ${jetty-version} + + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + eu.knowledge.engine + smart-connector-api + ${project.version} + + + eu.knowledge.engine + reasoner + ${project.version} + + + + javax.cache + cache-api + 1.1.1 + + + org.ehcache + ehcache + 3.9.9 + + + + + 2.2.15 + 11.0.15 + 3.1.3 + 2.16.1 + 5.0.0 + + + + + + org.openapitools + openapi-generator-maven-plugin + 7.2.0 + + + + inter-ker + generate-sources + + generate + + + + eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker + + eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker.api + + eu.knowledge.engine.smartconnector.runtime.messaging.inter_ker.model + + ${project.basedir}/src/main/resources/openapi-inter-ker.yaml + jaxrs-jersey + true + true + + ${project.basedir}/src/main/resources/openapi_template/ + + dummy + true + true + java8 + jersey3 + + + + + + + kd + generate-sources + + generate + + + + eu.knowledge.engine.smartconnector.runtime.messaging.kd.model + + ${project.basedir}/../knowledge-directory/src/main/resources/openapi-kd.yaml + jaxrs-jersey + false + false + + dummy + true + true + java8 + jersey3 + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.5.0 + + + add-source + generate-sources + + add-source + + + + + ${project.basedir}/target/generated-sources/openapi/src/gen/java + + + + + + + + + \ No newline at end of file