Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import kotlin.collections.HashSet
import kotlin.system.measureNanoTime


private val SPC_RM_DEFAULT = "http://localhost:8800/services/catalog/singleton"
private val SPC_RM_DEFAULT = "http://localhost:8800/catalog/singleton"
private val SPC_CM_DEFAULT = "http://localhost:8801/services/catalog/singleton"
private val SPC_AM_DEFAULT = "http://localhost:8803/services/catalog/singleton"
private val SPC_QM_DEFAULT = "http://localhost:8802/services/catalog/singleton"
Expand Down
2 changes: 1 addition & 1 deletion src/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ services:
context: ./
dockerfile: server-rm/Dockerfile
ports:
- "127.0.0.1:8800:8080"
- "127.0.0.1:8800:8800"
server-cm:
build:
context: ./
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public class OslcTest {
@Container
public static ComposeContainer environment = new ComposeContainer(new File("src/test/resources/docker-compose.yml"))
.withExposedService(RM_SVC, RM_PORT,
Wait.forLogMessage(".*main: Started oejs.Server@.*", 1)
Wait.forLogMessage(".*(Started oejs.Server@|Quarkus.*started in).*", 1)
.withStartupTimeout(Duration.ofSeconds(STARTUP_TIMEOUT)))
.withExposedService(CM_SVC, CM_PORT,
Wait.forLogMessage(".*main: Started oejs.Server@.*", 1)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public class SwaggerTest {
@Container
public static ComposeContainer environment = new ComposeContainer(new File("src/test/resources/docker-compose.yml"))
.withExposedService(RM_SVC, RM_PORT,
Wait.forLogMessage(".*main: Started oejs.Server@.*", 1)
Wait.forLogMessage(".*(Started oejs.Server@|Quarkus.*started in).*", 1)
.withStartupTimeout(Duration.ofSeconds(STARTUP_TIMEOUT)))
.withExposedService(CM_SVC, CM_PORT,
Wait.forLogMessage(".*main: Started oejs.Server@.*", 1)
Expand Down Expand Up @@ -119,7 +119,10 @@ void waitForService(String url) {
void swaggerUiShouldBeAccessible(String svc) {
var serviceHost = "localhost";
var servicePort = fixedPorts.get(svc);
var swaggerUrl = "http://%s:%d/swagger-ui/index.jsp".formatted(serviceHost, servicePort);
// Use /q/swagger-ui for Quarkus RM server, /swagger-ui/index.jsp for legacy Jetty servers
var swaggerUrl = RM_SVC.equals(svc)
? "http://%s:%d/q/swagger-ui".formatted(serviceHost, servicePort)
: "http://%s:%d/swagger-ui/index.jsp".formatted(serviceHost, servicePort);
var expectedYamlUrl = "http://%s:%d/services/openapi.yaml".formatted(serviceHost, servicePort);
var rootServicesUrl = "http://%s:%d/services/rootservices".formatted(serviceHost, servicePort);

Expand Down
19 changes: 11 additions & 8 deletions src/server-rm/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ COPY client-toolchain/pom.xml client-toolchain/pom.xml
COPY lib-common/ lib-common/
COPY server-rm/ server-rm/

# Build only the specific module and its dependencies
RUN mvn -B --no-transfer-progress -DskipTests clean package -pl server-rm -am
# Build Quarkus uber-jar (single JAR with all dependencies)
RUN mvn -B --no-transfer-progress -DskipTests clean package -pl server-rm -am -Dquarkus.package.jar.type=uber-jar

FROM docker.io/library/jetty:12-jre21-eclipse-temurin
FROM registry.access.redhat.com/ubi8/openjdk-21-runtime:1.20

# Add metadata
LABEL org.opencontainers.image.title="OSLC RefImpl RM Server"
Expand All @@ -27,11 +27,14 @@ LABEL org.opencontainers.image.source="https://github.com/oslc-op/refimpl"
LABEL org.opencontainers.image.vendor="OSLC Open Project"
LABEL org.opencontainers.image.licenses="EPL-2.0"

# WARNING DO NOT CHANGE WORKDIR or set it back to what it was before
# $JETTY_BASE must be correct before starting Jetty
ENV LANGUAGE='en_US:en'

COPY --from=build /src/server-rm/target/*.war /var/lib/jetty/webapps/ROOT.war
WORKDIR /deployments

RUN java -jar "$JETTY_HOME/start.jar" --add-modules=ee9-deploy,ee9-jsp,ee9-jstl
# Copy the Quarkus uber-jar
COPY --from=build --chown=185 /src/server-rm/target/*-runner.jar /deployments/quarkus-run.jar

EXPOSE 8080
EXPOSE 8800
USER 185

ENTRYPOINT ["java", "-jar", "/deployments/quarkus-run.jar"]
Loading
Loading