From 9f419aa730b0a546d933b4c0ae4703b1327a9366 Mon Sep 17 00:00:00 2001 From: Jochen Schalanda Date: Fri, 8 Mar 2024 00:30:35 +0100 Subject: [PATCH] feat(docker): add App CDS for Docker image --- .dockerignore | 2 ++ Dockerfile | 10 ++++++++-- cli/pom.xml | 40 +++++++++++++++++++++++++++++++++++++++- 3 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..92322c4e0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.idea/ +target/ diff --git a/Dockerfile b/Dockerfile index f6c362dba..b07fd3dda 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,12 @@ RUN ./mvnw -V -B -ff -P docker package -q FROM eclipse-temurin:21-jre-alpine WORKDIR /app -COPY --from=build /build/cli/target/openapi-diff-cli-*-all.jar /app/openapi-diff.jar -ENTRYPOINT ["java", "-jar", "/app/openapi-diff.jar"] +COPY --from=build /build/cli/target/openapi-diff.jar /app/openapi-diff.jar +COPY --from=build /build/core/src/test/resources/petstore_v2_* /tmp +RUN java -XX:ArchiveClassesAtExit=/app/appcds.jsa \ + -jar /app/openapi-diff.jar \ + /tmp/petstore_v2_1.yaml \ + /tmp/petstore_v2_2.yaml \ + && rm -f /tmp/petstore_v2_* +ENTRYPOINT ["java", "-Xshare:on", "-XX:SharedArchiveFile=/app/appcds.jsa", "-jar", "/app/openapi-diff.jar"] CMD ["--help"] diff --git a/cli/pom.xml b/cli/pom.xml index 6f11bc038..1ffcc3000 100644 --- a/cli/pom.xml +++ b/cli/pom.xml @@ -13,6 +13,10 @@ openapi-diff-cli CLI for openapi-diff + + org.openapitools.openapidiff.cli.Main + + org.openapitools.openapidiff @@ -52,7 +56,7 @@ all - org.openapitools.openapidiff.cli.Main + ${mainClass} @@ -64,4 +68,38 @@ + + + + docker + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + false + openapi-diff + + + ${mainClass} + + + + + + + + + + + + +