This is an automated email from the ASF dual-hosted git repository.

rantunes pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-tools-temporary-rnd-do-not-use.git

commit d34a205fff2965e078774801e34ba7e5dbf8816c
Author: Wagner Scholl Lemos <[email protected]>
AuthorDate: Wed Nov 8 11:59:04 2023 -0300

    kie-issues#633: Change the Extended Services Go App for the new Extended 
Services Java in the Extended Services Image (#2031)
---
 packages/extended-services-java/README.md          | 12 +---
 packages/extended-services-java/env/index.js       | 27 +++-----
 packages/extended-services-java/install.js         |  7 +--
 packages/extended-services-java/package.json       |  9 ++-
 packages/extended-services-java/pom.xml            | 13 +++-
 .../src/main/java/org/kie/tools/PingResponse.java  | 24 +------
 .../src/main/java/org/kie/tools/ProxyConfig.java   | 55 ----------------
 .../src/main/resources/application.properties      |  5 +-
 ...{ProxyConfigTest.java => AbstractPingTest.java} | 29 ++-------
 .../test/java/org/kie/tools/PingResourceTest.java  | 68 ++++++++------------
 .../test/java/org/kie/tools/PingResponseTest.java  | 73 +++++++---------------
 packages/kie-sandbox-distribution/README.md        |  2 +-
 .../kie-sandbox-distribution/docker-compose.yaml   |  6 +-
 .../tests/integrationTest.test.js                  |  7 ++-
 .../Containerfile                                  | 26 +++++---
 .../kie-sandbox-extended-services-image/README.md  | 17 +++++
 .../env/index.js                                   |  2 +-
 .../package.json                                   | 14 ++---
 pnpm-lock.yaml                                     |  4 +-
 repo/graph.dot                                     |  2 +-
 repo/graph.json                                    |  2 +-
 21 files changed, 148 insertions(+), 256 deletions(-)

diff --git a/packages/extended-services-java/README.md 
b/packages/extended-services-java/README.md
index 533111d227..f1a9629577 100644
--- a/packages/extended-services-java/README.md
+++ b/packages/extended-services-java/README.md
@@ -11,9 +11,8 @@ You can run it on developement mode:
 
 ## Parameters
 
-- `-Dip=<PORT_NUMBER>`: Sets app port, the default value is `21345`.
-- `-Dport=<HOST>`: Sets app host, the default value is `0.0.0.0`.
-- `-DkieSandboxUrl=<URL>`: Sets kie.sandbox.url host, the default value is 
`https://localhost:9001`.
+<!-- - `-Dquarkus.http.host=<HOST>`: Sets the Quarkus app host, the default 
value is `0.0.0.0`.
+- `-Dquarkus.http.port=<PORT_NUMBER>`: Sets the Quarkus app port, the default 
value is `21345`. -->
 
 ### API
 
@@ -23,16 +22,11 @@ The root route is a proxy and will forward your requests to 
the autogenerated po
 
 #### `/ping`
 
-[GET] returns the API version, the proxy port and IP and the KIE Sandbox URL.
+[GET] returns the API version, and service status.
 
 ```json
 {
   "version": "0.0.0",
-  "proxy": {
-    "ip": "0.0.0.0",
-    "port": "21345"
-  },
-  "kieSandboxUrl": "https://localhost:9001";,
   "started": true
 }
 ```
diff --git a/packages/extended-services-java/env/index.js 
b/packages/extended-services-java/env/index.js
index 7f20a17d63..9100cc450a 100644
--- a/packages/extended-services-java/env/index.js
+++ b/packages/extended-services-java/env/index.js
@@ -21,30 +21,23 @@ const { getOrDefault, varsWithName, composeEnv } = 
require("@kie-tools-scripts/b
 
 module.exports = composeEnv([require("@kie-tools/root-env/env")], {
   vars: varsWithName({
-    EXTENDED_SERVICES__version: {
-      default: require("../package.json").version,
-      description: "Extended Services Version",
-    },
-    EXTENDED_SERVICES__ip: {
+    EXTENDED_SERVICES_JAVA__host: {
       default: "0.0.0.0",
-      description: "Extended Services IP",
+      description:
+        "Quarkus HTTP Host. Configures the IP address or host to which a 
Quarkus application binds for incoming HTTP requests,",
     },
-    EXTENDED_SERVICES__port: {
+    EXTENDED_SERVICES_JAVA__port: {
       default: "21345",
-      description: "Extended Services Port",
-    },
-    EXTENDED_SERVICES__kieSandboxUrl: {
-      default: "https://localhost:9001";,
-      description: "KIE Sandbox URL",
+      description:
+        "Quarkus HTTP Port. Configures the network port on which a Quarkus 
application accepts incoming HTTP requests.",
     },
   }),
   get env() {
     return {
-      extendedServices: {
-        version: getOrDefault(this.vars.EXTENDED_SERVICES__version),
-        ip: getOrDefault(this.vars.EXTENDED_SERVICES__ip),
-        port: getOrDefault(this.vars.EXTENDED_SERVICES__port),
-        kieSandboxUrl: 
getOrDefault(this.vars.EXTENDED_SERVICES__kieSandboxUrl),
+      extendedServicesJava: {
+        version: require("../package.json").version,
+        host: getOrDefault(this.vars.EXTENDED_SERVICES_JAVA__host),
+        port: getOrDefault(this.vars.EXTENDED_SERVICES_JAVA__port),
       },
     };
   },
diff --git a/packages/extended-services-java/install.js 
b/packages/extended-services-java/install.js
index f70fd0c151..bd0aeed4d9 100644
--- a/packages/extended-services-java/install.js
+++ b/packages/extended-services-java/install.js
@@ -21,10 +21,9 @@ const buildEnv = require("./env");
 const { setup } = require("@kie-tools/maven-config-setup-helper");
 
 setup(`
-    -Drevision=${buildEnv.env.extendedServices.version}
-    -Dip=${buildEnv.env.extendedServices.ip}
-    -Dport=${buildEnv.env.extendedServices.port}
-    -DkieSandboxUrl=${buildEnv.env.extendedServices.kieSandboxUrl}
+    -Drevision=${buildEnv.env.extendedServicesJava.version}
+    -Dquarkus.http.port=${buildEnv.env.extendedServicesJava.port}
+    -Dquarkus.http.host=${buildEnv.env.extendedServicesJava.host}
     -Dquarkus.platform.version=${buildEnv.env.quarkusPlatform.version}
     -Dversion.org.kie.kogito=${buildEnv.env.kogitoRuntime.version}
 `);
diff --git a/packages/extended-services-java/package.json 
b/packages/extended-services-java/package.json
index 9fb00d85a7..9c9bf44d5b 100644
--- a/packages/extended-services-java/package.json
+++ b/packages/extended-services-java/package.json
@@ -22,10 +22,15 @@
     "build:prod": "run-script-os",
     "build:prod:linux:darwin": "mvn clean install -DskipTests=$(build-env 
tests.run --not) -Dmaven.test.failure.ignore=$(build-env tests.ignoreFailures) 
-DskipITs=$(build-env endToEndTests.run --not) && pnpm dist",
     "build:prod:win32": "pnpm powershell \"mvn clean install 
`-DskipTests=$(build-env tests.run --not) 
`-Dmaven.test.failure.ignore=$(build-env tests.ignoreFailures) 
`-DskipITs=$(build-env endToEndTests.run --not)\" && pnpm dist",
-    "copy:jar": "copyfiles -u 1 \"target/*.jar\" dist/",
-    "dist": "rimraf dist && mkdir dist && pnpm copy:jar",
+    "copy:app": "run-script-os",
+    "copy:app:linux:darwin": "copyfiles -u 1 \"target/quarkus-app/**/*\" 
dist/",
+    "copy:app:win32": "copyfiles -u 1 \"target/quarkus-app/**\" dist/",
+    "dist": "rimraf dist && mkdir dist && pnpm copy:app && pnpm rename:app",
     "install": "node install.js",
     "powershell": "@powershell -NoProfile -ExecutionPolicy Unrestricted 
-Command",
+    "rename:app": "run-script-os",
+    "rename:app:linux:darwin": "mv dist/quarkus-app 
dist/extended-services-java",
+    "rename:app:win32": "ren dist\\quarkus-app extended-services-java",
     "start": "mvn quarkus:dev"
   },
   "devDependencies": {
diff --git a/packages/extended-services-java/pom.xml 
b/packages/extended-services-java/pom.xml
index 4cd19046d8..19ab2608c7 100644
--- a/packages/extended-services-java/pom.xml
+++ b/packages/extended-services-java/pom.xml
@@ -100,6 +100,15 @@
   </dependencies>
 
   <build>
+    <resources>
+      <resource>
+          <directory>src/main/resources</directory>
+          <filtering>true</filtering>
+          <includes>
+              <include>**/*.properties</include>
+          </includes>
+      </resource>
+    </resources>
     <plugins>
       <plugin>
         <groupId>io.quarkus</groupId>
@@ -120,9 +129,7 @@
         <artifactId>maven-compiler-plugin</artifactId>
         <version>${compiler-plugin.version}</version>
         <configuration>
-          <compilerArgs>
-            <arg>-parameters</arg>
-          </compilerArgs>
+          <parameters>${maven.compiler.parameters}</parameters>
         </configuration>
       </plugin>
       <plugin>
diff --git 
a/packages/extended-services-java/src/main/java/org/kie/tools/PingResponse.java 
b/packages/extended-services-java/src/main/java/org/kie/tools/PingResponse.java
index 4381a3ed23..dc6208f6c9 100644
--- 
a/packages/extended-services-java/src/main/java/org/kie/tools/PingResponse.java
+++ 
b/packages/extended-services-java/src/main/java/org/kie/tools/PingResponse.java
@@ -21,28 +21,20 @@ package org.kie.tools;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
-
 import org.eclipse.microprofile.config.inject.ConfigProperty;
 
+
 import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
 
 @ApplicationScoped
-@JsonPropertyOrder({ "version", "proxy", "kieSandboxUrl", "started" })
+@JsonPropertyOrder({ "version", "started" })
 public class PingResponse {
 
     private final String version;
-    private final ProxyConfig proxyConfig;
-    private final String kieSandboxUrl;
     private final boolean started;
 
-    @Inject
-    public PingResponse(@ConfigProperty(name = "extended.services.version") 
String version,
-                        ProxyConfig proxyConfig,
-                        @ConfigProperty(name = "kie.sandbox.url") String 
kieSandboxUrl) {
+    public PingResponse(@ConfigProperty(name = 
"extendedServicesJava.version")final String version) {
         this.version = version;
-        this.proxyConfig = proxyConfig;
-        this.kieSandboxUrl = kieSandboxUrl;
         this.started = true;
     }
 
@@ -51,16 +43,6 @@ public class PingResponse {
         return version;
     }
 
-    @JsonProperty("proxy")
-    public ProxyConfig getProxyConfig() {
-        return proxyConfig;
-    }
-
-    @JsonProperty("kieSandboxUrl")
-    public String getKieSandboxUrl() {
-        return kieSandboxUrl;
-    }
-
     @JsonProperty("started")
     public boolean getStarted() {
         return started;
diff --git 
a/packages/extended-services-java/src/main/java/org/kie/tools/ProxyConfig.java 
b/packages/extended-services-java/src/main/java/org/kie/tools/ProxyConfig.java
deleted file mode 100644
index c9e7cac62d..0000000000
--- 
a/packages/extended-services-java/src/main/java/org/kie/tools/ProxyConfig.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.kie.tools;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-import javax.enterprise.context.ApplicationScoped;
-
-@ApplicationScoped
-public class ProxyConfig {
-
-    private final String ip;
-    private final String port;
-    private final boolean insecureSkipVerify;
-
-    public ProxyConfig(@ConfigProperty(name = "quarkus.http.host") String ip,
-                       @ConfigProperty(name = "quarkus.http.port") String 
port) {
-        this.ip = ip;
-        this.port = port;
-        this.insecureSkipVerify = false;
-    }
-
-    @JsonProperty("ip")
-    public String getIP() {
-        return ip;
-    }
-
-    @JsonProperty("port")
-    public String getPort() {
-        return port;
-    }
-
-    @JsonProperty("insecureSkipVerify")
-    public boolean getInsecureSkipVerify() {
-        return insecureSkipVerify;
-    }
-}
diff --git 
a/packages/extended-services-java/src/main/resources/application.properties 
b/packages/extended-services-java/src/main/resources/application.properties
index 335b11160a..180d2b6563 100644
--- a/packages/extended-services-java/src/main/resources/application.properties
+++ b/packages/extended-services-java/src/main/resources/application.properties
@@ -15,10 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-quarkus.http.host=${ip}
-quarkus.http.port=${port}
 quarkus.http.cors=true
 quarkus.http.cors.origins=/.*/
 
-kie.sandbox.url=${kieSandboxUrl}
-extended.services.version=${revision}
\ No newline at end of file
+extendedServicesJava.version=${project.version}
\ No newline at end of file
diff --git 
a/packages/extended-services-java/src/test/java/org/kie/tools/ProxyConfigTest.java
 
b/packages/extended-services-java/src/test/java/org/kie/tools/AbstractPingTest.java
similarity index 55%
rename from 
packages/extended-services-java/src/test/java/org/kie/tools/ProxyConfigTest.java
rename to 
packages/extended-services-java/src/test/java/org/kie/tools/AbstractPingTest.java
index 3e7bcfccdf..bc15bc3a0f 100644
--- 
a/packages/extended-services-java/src/test/java/org/kie/tools/ProxyConfigTest.java
+++ 
b/packages/extended-services-java/src/test/java/org/kie/tools/AbstractPingTest.java
@@ -19,28 +19,9 @@
 
 package org.kie.tools;
 
-import io.quarkus.test.junit.QuarkusTest;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
-import org.junit.jupiter.api.Test;
-import javax.inject.Inject;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-@QuarkusTest
-public class ProxyConfigTest {
-
-    @ConfigProperty(name = "quarkus.http.host")
-    String expectedIp;
-    @ConfigProperty(name = "quarkus.http.port")
-    String expectedPort;
-    boolean expectedInsecureSkipVerify = false;
-    
-    @Inject
-    ProxyConfig proxyConfig;
-
-    @Test
-    public void testProxyConfig() {
-        assertEquals(expectedIp, proxyConfig.getIP());
-        assertEquals(expectedPort, proxyConfig.getPort());
-        assertEquals(expectedInsecureSkipVerify, 
proxyConfig.getInsecureSkipVerify());
-    }
-}
+public class AbstractPingTest {
+    @ConfigProperty(name = "extendedServicesJava.version")
+    String expectedVersion;
+    final boolean expectedStarted = true;
+}
\ No newline at end of file
diff --git 
a/packages/extended-services-java/src/test/java/org/kie/tools/PingResourceTest.java
 
b/packages/extended-services-java/src/test/java/org/kie/tools/PingResourceTest.java
index 853ca754ea..7734728d7f 100644
--- 
a/packages/extended-services-java/src/test/java/org/kie/tools/PingResourceTest.java
+++ 
b/packages/extended-services-java/src/test/java/org/kie/tools/PingResourceTest.java
@@ -17,45 +17,29 @@
  * under the License.
  */
 
-package org.kie.tools;
-
-import io.quarkus.test.junit.QuarkusTest;
-import io.restassured.http.ContentType;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-import org.junit.jupiter.api.Test;
-
-import javax.inject.Inject;
-
-import static io.restassured.RestAssured.given;
-import static org.hamcrest.Matchers.*;
-
-@QuarkusTest
-public class PingResourceTest {
-
-    @ConfigProperty(name = "extended.services.version")
-    String expectedVersion;
-    @ConfigProperty(name = "quarkus.http.host")
-    String expectedIp;
-    @ConfigProperty(name = "quarkus.http.port")
-    String expectedPort;
-    boolean expectedInsecureSkipVerify = false;
-    @ConfigProperty(name = "kie.sandbox.url")
-    String expectedKieSandboxUrl;
-    boolean expectedStarted = true;
-
-    @Test
-    public void testPingEndpoint() {
-        given()
-          .when().get("/ping")
-          .then()
-                .statusCode(200)
-                .contentType(ContentType.JSON)
-                .body("version", equalTo(expectedVersion))
-                .body("proxy.ip", equalTo(expectedIp))
-                .body("proxy.port", equalTo(expectedPort))
-                .body("proxy.insecureSkipVerify", 
equalTo(expectedInsecureSkipVerify))
-                .body("kieSandboxUrl", equalTo(expectedKieSandboxUrl))
-                .body("started", equalTo(expectedStarted));
-    }
-
-}
\ No newline at end of file
+ package org.kie.tools;
+
+ import io.quarkus.test.junit.QuarkusTest;
+ import io.restassured.http.ContentType;
+ import org.eclipse.microprofile.config.inject.ConfigProperty;
+ import org.junit.jupiter.api.Test;
+ 
+ import javax.inject.Inject;
+ 
+ import static io.restassured.RestAssured.given;
+ import static org.hamcrest.Matchers.*;
+ 
+ @QuarkusTest
+ public class PingResourceTest extends AbstractPingTest {
+     @Test
+     public void testPingEndpoint() {
+         given()
+           .when().get("/ping")
+           .then()
+                 .statusCode(200)
+                 .contentType(ContentType.JSON)
+                 .body("version", equalTo(expectedVersion))
+                 .body("started", equalTo(expectedStarted));
+     }
+ 
+ }
\ No newline at end of file
diff --git 
a/packages/extended-services-java/src/test/java/org/kie/tools/PingResponseTest.java
 
b/packages/extended-services-java/src/test/java/org/kie/tools/PingResponseTest.java
index 8cf1ea14fe..e4395d0daa 100644
--- 
a/packages/extended-services-java/src/test/java/org/kie/tools/PingResponseTest.java
+++ 
b/packages/extended-services-java/src/test/java/org/kie/tools/PingResponseTest.java
@@ -17,52 +17,27 @@
  * under the License.
  */
 
-package org.kie.tools;
-
-import io.quarkus.test.junit.QuarkusTest;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-import org.junit.jupiter.api.Test;
-import javax.inject.Inject;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-@QuarkusTest
-public class PingResponseTest {
-
-    @ConfigProperty(name = "extended.services.version")
-    String expectedVersion;
-    @ConfigProperty(name = "quarkus.http.host")
-    String expectedIp;
-    @ConfigProperty(name = "quarkus.http.port")
-    String expectedPort;
-    boolean expectedInsecureSkipVerify = false;
-    @ConfigProperty(name = "kie.sandbox.url")
-    String expectedKieSandboxUrl;
-    boolean expectedStarted = true;
-
-    @Inject
-    PingResponse pingResponse;
-
-    @Test
-    public void testGetVersion() {
-        assertEquals(expectedVersion, pingResponse.getVersion());
-    }
-
-    @Test
-    public void testGetProxyConfig() {
-        ProxyConfig proxyConfig = pingResponse.getProxyConfig();
-        assertEquals(expectedIp, proxyConfig.getIP());
-        assertEquals(expectedPort, proxyConfig.getPort());
-        assertEquals(expectedInsecureSkipVerify, 
proxyConfig.getInsecureSkipVerify());
-    }
-
-    @Test
-    public void testGetKieSandboxUrl() {
-        assertEquals(expectedKieSandboxUrl, pingResponse.getKieSandboxUrl());
-    }
-
-    @Test
-    public void testGetStarted() {
-        assertEquals(expectedStarted, pingResponse.getStarted());
-    }
-}
+ package org.kie.tools;
+
+ import io.quarkus.test.junit.QuarkusTest;
+ import org.eclipse.microprofile.config.inject.ConfigProperty;
+ import org.junit.jupiter.api.Test;
+ import javax.inject.Inject;
+ 
+ import static org.junit.jupiter.api.Assertions.assertEquals;
+ 
+ @QuarkusTest
+ public class PingResponseTest extends AbstractPingTest {
+     @Inject
+     PingResponse pingResponse;
+ 
+     @Test
+     public void testGetVersion() {
+         assertEquals(expectedVersion, pingResponse.getVersion());
+     }
+ 
+     @Test
+     public void testGetStarted() {
+         assertEquals(expectedStarted, pingResponse.getStarted());
+     }
+ }
\ No newline at end of file
diff --git a/packages/kie-sandbox-distribution/README.md 
b/packages/kie-sandbox-distribution/README.md
index 64ad6427a6..8de5d76bcb 100644
--- a/packages/kie-sandbox-distribution/README.md
+++ b/packages/kie-sandbox-distribution/README.md
@@ -17,7 +17,7 @@ This package contains the `docker-compose` file to run KIE 
Sandbox and all relat
 - For local builds, Run the following in the root folder of the repository to 
build the package:
 
   ```bash
-  pnpm -F @kie-tools/kie-sandbox-image... build:prod
+  pnpm -F @kie-tools/kie-sandbox-distribution... build:prod
   ```
 
 - Then check if the image is correctly stored:
diff --git a/packages/kie-sandbox-distribution/docker-compose.yaml 
b/packages/kie-sandbox-distribution/docker-compose.yaml
index ed4ce362f0..3907d327ca 100644
--- a/packages/kie-sandbox-distribution/docker-compose.yaml
+++ b/packages/kie-sandbox-distribution/docker-compose.yaml
@@ -10,11 +10,11 @@ services:
       KIE_SANDBOX_CORS_PROXY_URL: 
"http://localhost:${KIE_SANDBOX_DISTRIBUTION__corsProxyExposedPort}";
 
     depends_on:
-      - extended_services
+      - extended_services_java
       - cors_proxy
 
-  extended_services:
-    container_name: extended_services
+  extended_services_java:
+    container_name: extended_services_java
     image: 
"${KIE_SANDBOX_DISTRIBUTION__extendedServicesImageRegistry}/${KIE_SANDBOX_DISTRIBUTION__extendedServicesImageAccount}/${KIE_SANDBOX_DISTRIBUTION__extendedServicesImageName}:${KIE_SANDBOX_DISTRIBUTION__extendedServicesImageTag}"
     ports:
       - 
${KIE_SANDBOX_DISTRIBUTION__extendedServicesExposedPort}:${KIE_SANDBOX_DISTRIBUTION__extendedServicesContainerPort}
diff --git a/packages/kie-sandbox-distribution/tests/integrationTest.test.js 
b/packages/kie-sandbox-distribution/tests/integrationTest.test.js
index 9bb8de1706..ef73362707 100644
--- a/packages/kie-sandbox-distribution/tests/integrationTest.test.js
+++ b/packages/kie-sandbox-distribution/tests/integrationTest.test.js
@@ -16,8 +16,11 @@ describe("Test built images individually", async () => {
   it("extended-services homepage", async () => {
     expect(await (await fetch(extendedServicesUrl)).text()).toMatchSnapshot();
   });
-  it("extended-services ping", async () => {
-    expect(await (await 
fetch(`${extendedServicesUrl}/ping`)).json()).toHaveProperty("proxy");
+  it("extended-services-java ping", async () => {
+    const response = await (await fetch(`${extendedServicesUrl}/ping`)).json();
+    expect(response).toHaveProperty("version");
+    expect(response).toHaveProperty("started");
+    expect(response.started).toBe(true);
   });
   it("kie-sandbox homepage", async () => {
     expect(await (await fetch(kieSandboxUrl)).text()).toContain('<script 
src="index.js"></script>');
diff --git a/packages/kie-sandbox-extended-services-image/Containerfile 
b/packages/kie-sandbox-extended-services-image/Containerfile
index b5f82e8ab7..7912315e4b 100644
--- a/packages/kie-sandbox-extended-services-image/Containerfile
+++ b/packages/kie-sandbox-extended-services-image/Containerfile
@@ -15,17 +15,27 @@
 # specific language governing permissions and limitations
 # under the License. 
 
-FROM --platform=linux/amd64 registry.access.redhat.com/ubi9/ubi-minimal:9.3
+FROM --platform=linux/amd64 
registry.access.redhat.com/ubi9/openjdk-11-runtime:1.16-3
 
-RUN mkdir /kie-sandbox /.cache \
-  && chgrp -R 0 /kie-sandbox /.cache \
-  && chmod -R g=u /kie-sandbox /.cache \
-  && chown -R 1000:0 /kie-sandbox /.cache
+ARG EXTENDED_SERVICES_DEFAULT_HOST
+ARG EXTENDED_SERVICES_DEFAULT_PORT
 
-COPY --chown=1000:0 dist-dev/kie_sandbox_extended_services_headless 
/kie-sandbox/kie_sandbox_extended_services_headless
+ENV EXTENDED_SERVICES_HOST=$EXTENDED_SERVICES_DEFAULT_HOST
+ENV EXTENDED_SERVICES_PORT=$EXTENDED_SERVICES_DEFAULT_PORT
 
-EXPOSE 21345
+RUN echo EXTENDED_SERVICES_DEFAULT_HOST: $EXTENDED_SERVICES_DEFAULT_HOST
+RUN echo EXTENDED_SERVICES_DEFAULT_PORT: $EXTENDED_SERVICES_DEFAULT_PORT
+RUN echo EXTENDED_SERVICES_HOST: $EXTENDED_SERVICES_HOST
+RUN echo EXTENDED_SERVICES_PORT: $EXTENDED_SERVICES_PORT
+
+RUN mkdir kie-sandbox
+
+COPY --chown=1000:0 dist-dev/kie_sandbox_extended_services 
/kie-sandbox/kie_sandbox_extended_services
+
+EXPOSE $EXTENDED_SERVICES_PORT
 
 USER 1000
 
-CMD [ "/kie-sandbox/kie_sandbox_extended_services_headless" ]
+WORKDIR /kie-sandbox/kie_sandbox_extended_services
+
+CMD java -Dquarkus.http.host=$EXTENDED_SERVICES_HOST 
-Dquarkus.http.port=$EXTENDED_SERVICES_PORT -jar quarkus-run.jar
\ No newline at end of file
diff --git a/packages/kie-sandbox-extended-services-image/README.md 
b/packages/kie-sandbox-extended-services-image/README.md
index 9c97cfecf4..9a9666b860 100644
--- a/packages/kie-sandbox-extended-services-image/README.md
+++ b/packages/kie-sandbox-extended-services-image/README.md
@@ -58,3 +58,20 @@ $ podman run -p 21345:21345 -i --rm 
quay.io/kie-tools/kie-sandbox-extended-servi
 ```
 
 The service will be up at http://localhost:21345
+
+If you need to change port or Host/IP, use the following parameters:
+
+EXTENDED_SERVICES_HOST (Defaults to 0.0.0.0)
+EXTENDED_SERVICES_PORT (Defaults to 21345)
+
+For example:
+
+```bash
+$ docker run -p 21000:22222 -i --rm  -e EXTENDED_SERVICES_HOST=127.0.0.1 -e 
EXTENDED_SERVICES_PORT=22222 
quay.io/kie-tools/kie-sandbox-extended-services-image:latest
+```
+
+or
+
+```bash
+$ podman run -p 21000:22222 -i --rm -e EXTENDED_SERVICES_HOST=127.0.0.1 -e 
EXTENDED_SERVICES_PORT=22222 
quay.io/kie-tools/kie-sandbox-extended-services-image:latest
+```
diff --git a/packages/kie-sandbox-extended-services-image/env/index.js 
b/packages/kie-sandbox-extended-services-image/env/index.js
index 471244a938..120ed870e8 100644
--- a/packages/kie-sandbox-extended-services-image/env/index.js
+++ b/packages/kie-sandbox-extended-services-image/env/index.js
@@ -19,7 +19,7 @@
 
 const { varsWithName, getOrDefault, composeEnv } = 
require("@kie-tools-scripts/build-env");
 
-module.exports = composeEnv([require("@kie-tools/root-env/env")], {
+module.exports = composeEnv([require("@kie-tools/root-env/env"), 
require("@kie-tools/extended-services-java/env")], {
   vars: varsWithName({
     KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry: {
       default: "quay.io",
diff --git a/packages/kie-sandbox-extended-services-image/package.json 
b/packages/kie-sandbox-extended-services-image/package.json
index d1068caf43..c4520129e2 100644
--- a/packages/kie-sandbox-extended-services-image/package.json
+++ b/packages/kie-sandbox-extended-services-image/package.json
@@ -16,15 +16,15 @@
     "build:dev": "pnpm cleanup && pnpm copy:assets && run-script-if --bool 
\"$(build-env containerImages.build)\" --then \"pnpm docker:build\"",
     "build:prod": "pnpm cleanup && pnpm copy:assets && run-script-if --bool 
\"$(build-env containerImages.build)\" --then \"pnpm docker:build\"",
     "cleanup": "rimraf dist-dev && mkdir dist-dev",
-    "copy:assets": "pnpm copy:extended-services",
-    "copy:extended-services": "run-script-os",
-    "copy:extended-services:linux:darwin": "cp -R 
../extended-services/dist/linux/kie_sandbox_extended_services_headless 
./dist-dev/kie_sandbox_extended_services_headless",
-    "copy:extended-services:win32": "pnpm powershell \"Copy-Item 
../extended-services/dist/linux/kie_sandbox_extended_services_headless 
./dist-dev/kie_sandbox_extended_services_headless\"",
-    "docker:build": "kie-tools--image-builder -r \"$(build-env 
extendedServicesImage.registry)\" -a \"$(build-env 
extendedServicesImage.account)\" -n \"$(build-env extendedServicesImage.name)\" 
-t \"$(build-env extendedServicesImage.buildTags)\"",
-    "podman:build": "kie-tools--image-builder -r \"$(build-env 
extendedServicesImage.registry)\" -a \"$(build-env 
extendedServicesImage.account)\" -n \"$(build-env extendedServicesImage.name)\" 
-t \"$(build-env extendedServicesImage.buildTags)\" -e podman"
+    "copy:assets": "pnpm copy:extended-services-java",
+    "copy:extended-services-java": "run-script-os",
+    "copy:extended-services-java:linux:darwin": "cp -R 
../extended-services-java/dist/extended-services-java 
./dist-dev/kie_sandbox_extended_services",
+    "copy:extended-services-java:win32": "pnpm powershell \"Copy-Item 
../extended-services-java/dist/extended-services-java 
./dist-dev/kie_sandbox_extended_services\"",
+    "docker:build": "kie-tools--image-builder -r \"$(build-env 
extendedServicesImage.registry)\" -a \"$(build-env 
extendedServicesImage.account)\" -n \"$(build-env extendedServicesImage.name)\" 
-t \"$(build-env extendedServicesImage.buildTags)\" --build-arg 
\"EXTENDED_SERVICES_DEFAULT_PORT=$(build-env extendedServicesJava.port)\" 
--build-arg \"EXTENDED_SERVICES_DEFAULT_HOST=$(build-env 
extendedServicesJava.host)\"",
+    "podman:build": "kie-tools--image-builder -r \"$(build-env 
extendedServicesImage.registry)\" -a \"$(build-env 
extendedServicesImage.account)\" -n \"$(build-env extendedServicesImage.name)\" 
-t \"$(build-env extendedServicesImage.buildTags)\" --build-arg 
\"EXTENDED_SERVICES_DEFAULT_PORT=$(build-env extendedServicesJava.port)\" 
--build-arg \"EXTENDED_SERVICES_DEFAULT_HOST=$(build-env 
extendedServicesJava.host)\" -e podman"
   },
   "dependencies": {
-    "@kie-tools/extended-services": "workspace:*"
+    "@kie-tools/extended-services-java": "workspace:*"
   },
   "devDependencies": {
     "@kie-tools/image-builder": "workspace:*",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index aec758786e..26525f14ad 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5163,9 +5163,9 @@ importers:
 
   packages/kie-sandbox-extended-services-image:
     dependencies:
-      "@kie-tools/extended-services":
+      "@kie-tools/extended-services-java":
         specifier: workspace:*
-        version: link:../extended-services
+        version: link:../extended-services-java
     devDependencies:
       "@kie-tools/image-builder":
         specifier: workspace:*
diff --git a/repo/graph.dot b/repo/graph.dot
index 402d0775ac..96fc6b4494 100644
--- a/repo/graph.dot
+++ b/repo/graph.dot
@@ -324,7 +324,7 @@ digraph G {
   "@kie-tools/kie-sandbox-distribution" -> "@kie-tools/cors-proxy-image" [ 
style = "solid", color = "black" ];
   "@kie-tools/kie-sandbox-distribution" -> 
"@kie-tools/kie-sandbox-extended-services-image" [ style = "solid", color = 
"black" ];
   "@kie-tools/kie-sandbox-distribution" -> "@kie-tools/kie-sandbox-image" [ 
style = "solid", color = "black" ];
-  "@kie-tools/kie-sandbox-extended-services-image" -> 
"@kie-tools/extended-services" [ style = "solid", color = "black" ];
+  "@kie-tools/kie-sandbox-extended-services-image" -> 
"@kie-tools/extended-services-java" [ style = "solid", color = "black" ];
   "@kie-tools/kie-sandbox-extended-services-image" -> 
"@kie-tools/image-builder" [ style = "dashed", color = "black" ];
   "@kie-tools/kie-sandbox-fs" -> "@kie-tools/root-env" [ style = "dashed", 
color = "blue" ];
   "@kie-tools/kie-sandbox-fs" -> "@kie-tools/tsconfig" [ style = "dashed", 
color = "blue" ];
diff --git a/repo/graph.json b/repo/graph.json
index a1dd70e9e3..a58c636554 100644
--- a/repo/graph.json
+++ b/repo/graph.json
@@ -692,7 +692,7 @@
       { "source": "@kie-tools/kie-sandbox-distribution", "target": 
"@kie-tools/kie-sandbox-image", "weight": 1 },
       {
         "source": "@kie-tools/kie-sandbox-extended-services-image",
-        "target": "@kie-tools/extended-services",
+        "target": "@kie-tools/extended-services-java",
         "weight": 1
       },
       { "source": "@kie-tools/kie-sandbox-extended-services-image", "target": 
"@kie-tools/image-builder", "weight": 1 },


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to