Migrate RefImpl CM to slim embedded Jetty 12 container #483
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR migrates the RefImpl CM server to a "slim container" architecture.
Key changes:
warpackaging deployed to a Tomcat/Jetty container to a standalonejarwith embedded Jetty 12 (EE10).Dockerfilenow uses a multi-stage build. It first builds the application using Maven, then generates a custom minimal Java runtime usingjlinkbased on the application's module dependencies. This significantly reduces the final image size.pom.xmlto usejetty-bomfor version consistency and removed unused plugins (cargo,jetty-maven-plugin).index.jspwith a staticindex.html. Removed theoauth-webappJSP-based UI dependency, supporting Basic Auth and headless OAuth interactions instead.Main.javato programmatically configure the Jetty server, includingServletContextHandler,SessionHandler(fixing the "No SessionManager" error), andResourceServletfor static assets.Verified manually that the server starts, serves static content, and protects endpoints correctly (returning 401 instead of 500). Tests were attempted but limited by the sandbox environment's lack of Docker support for Testcontainers.
PR created automatically by Jules for task 12514026500078400208 started by @berezovskyi