diff --git a/conference-provider/src/main/docker/Dockerfile.jvm b/conference-provider/src/main/docker/Dockerfile.jvm index 182c455..d8061dd 100644 --- a/conference-provider/src/main/docker/Dockerfile.jvm +++ b/conference-provider/src/main/docker/Dockerfile.jvm @@ -7,7 +7,7 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/quarkus-approximation-corrector-en-provider-jvm . +# docker build -f src/main/docker/Dockerfile.jvm -t quay.io/jtama/acme-provider:jvm . # # Then run the container using: # diff --git a/conference-provider/src/main/docker/Dockerfile.legacy-jar b/conference-provider/src/main/docker/Dockerfile.legacy-jar deleted file mode 100644 index e895e83..0000000 --- a/conference-provider/src/main/docker/Dockerfile.legacy-jar +++ /dev/null @@ -1,89 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./mvnw package -Dquarkus.package.type=legacy-jar -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/quarkus-approximation-corrector-en-provider-legacy-jar . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/quarkus-approximation-corrector-en-provider-legacy-jar -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 quarkus/quarkus-approximation-corrector-en-provider-legacy-jar -# -# This image uses the `run-java.sh` script to run the application. -# This scripts computes the command line to execute your Java application, and -# includes memory/GC tuning. -# You can configure the behavior using the following environment properties: -# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") -# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options -# in JAVA_OPTS (example: "-Dsome.property=foo") -# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is -# used to calculate a default maximal heap memory based on a containers restriction. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio -# of the container available memory as set here. The default is `50` which means 50% -# of the available memory is used as an upper boundary. You can skip this mechanism by -# setting this value to `0` in which case no `-Xmx` option is added. -# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This -# is used to calculate a default initial heap memory based on the maximum heap memory. -# If used in a container without any memory constraints for the container then this -# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio -# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx` -# is used as the initial heap size. You can skip this mechanism by setting this value -# to `0` in which case no `-Xms` option is added (example: "25") -# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS. -# This is used to calculate the maximum value of the initial heap memory. If used in -# a container without any memory constraints for the container then this option has -# no effect. If there is a memory constraint then `-Xms` is limited to the value set -# here. The default is 4096MB which means the calculated value of `-Xms` never will -# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096") -# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output -# when things are happening. This option, if set to true, will set -# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true"). -# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example: -# true"). -# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787"). -# - CONTAINER_CORE_LIMIT: A calculated core limit as described in -# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2") -# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024"). -# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion. -# (example: "20") -# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking. -# (example: "40") -# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection. -# (example: "4") -# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus -# previous GC times. (example: "90") -# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20") -# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100") -# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should -# contain the necessary JRE command-line options to specify the required GC, which -# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC). -# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080") -# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080") -# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be -# accessed directly. (example: "foo.example.com,bar.example.com") -# -### -FROM registry.access.redhat.com/ubi8/openjdk-17:1.14 - -ENV LANGUAGE='en_US:en' - - -COPY target/lib/* /deployments/lib/ -COPY target/*-runner.jar /deployments/quarkus-run.jar - -EXPOSE 8080 -USER 185 -ENV JAVA_OPTS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" -ENV JAVA_APP_JAR="/deployments/quarkus-run.jar" diff --git a/conference-provider/src/main/docker/Dockerfile.native b/conference-provider/src/main/docker/Dockerfile.native deleted file mode 100644 index dab5e49..0000000 --- a/conference-provider/src/main/docker/Dockerfile.native +++ /dev/null @@ -1,27 +0,0 @@ -#### -# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode. -# -# Before building the container image run: -# -# ./mvnw package -Pnative -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.native -t quarkus/quarkus-approximation-corrector-en-provider . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/quarkus-approximation-corrector-en-provider -# -### -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6 -WORKDIR /work/ -RUN chown 1001 /work \ - && chmod "g+rwX" /work \ - && chown 1001:root /work -COPY --chown=1001:root target/*-runner /work/application - -EXPOSE 8080 -USER 1001 - -CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] diff --git a/conference-provider/src/main/docker/Dockerfile.native-micro b/conference-provider/src/main/docker/Dockerfile.native-micro index 3d261ef..3221589 100644 --- a/conference-provider/src/main/docker/Dockerfile.native-micro +++ b/conference-provider/src/main/docker/Dockerfile.native-micro @@ -10,11 +10,11 @@ # # Then, build the image with: # -# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/quarkus-approximation-corrector-en-provider . +# docker build -f src/main/docker/Dockerfile.native-micro -t quay.io/jtama/acme-provider:native . # # Then run the container using: # -# docker run -i --rm -p 8080:8080 quarkus/quarkus-approximation-corrector-en-provider +# docker run -i --rm -p 8080:8080 quay.io/jtama/acme-provider:native # ### FROM quay.io/quarkus/quarkus-micro-image:2.0 diff --git a/conference-provider/src/main/java/org/acme/ConferencesResource.java b/conference-provider/src/main/java/org/acme/ConferencesResource.java index 903ec62..570b66a 100644 --- a/conference-provider/src/main/java/org/acme/ConferencesResource.java +++ b/conference-provider/src/main/java/org/acme/ConferencesResource.java @@ -17,8 +17,10 @@ public class ConferencesResource { static { conferences = new HashMap<>(Map.of( + "maryCoreTech", new Conference("A mandonné, ça fatigue !", "Myra Cool"), + "daminouTech", new Conference("Tchou la bise !", "Super Daminou"), "snowcamp", new Conference("Quarkus: Greener, Better, Faster, Stronger", "j.tama"), - "devoxxFR", new Conference("#RetourAuxSources : Le cache HTTP", "h.sablonnière ❤"), + "devoxxFR", new Conference("#RetourAuxSources : Le cache HTTP", "Hubert Sablonnière ❤"), "dummy", new Conference("Why does Elmyra Duff love animals so much ?", "Malvin le Martien") )); } diff --git a/conference-provider/src/main/resources/META-INF/resources/index.html b/conference-provider/src/main/resources/META-INF/resources/index.html deleted file mode 100644 index 347bace..0000000 --- a/conference-provider/src/main/resources/META-INF/resources/index.html +++ /dev/null @@ -1,283 +0,0 @@ - - -
- -This page is served by Quarkus.
- Visit the Dev UI -This page: src/main/resources/META-INF/resources/index.html
App configuration: src/main/resources/application.properties
Static assets: src/main/resources/META-INF/resources/
Code: src/main/java
Generated starter code:
-@Path: /hello
- Practical step-by-step guides to help you achieve a specific goal. Use them to help get your work - done.
-Everyone has a favorite IDE they like to use to code. Learn how to configure yours to maximize your - Quarkus productivity.
-
* [INFO]
* ====
* Details about default image on https://quay.io/repository/jtama/acme-provider/manifest/sha256:3eca3fe7aedf4bfe8b3213b67c3449c87bc2ab10ae264f681d429ca6c274471f?tab=layers[Docker Repository on Quay]
* ====
+ *
* @asciidoclet
*/
- @ConfigItem(defaultValue = "quay.io/jtama/acme-provider")
+ @ConfigItem(defaultValue = "quay.io/jtama/acme-provider:native")
public String imageName;
}
diff --git a/deployment/src/main/java/org/acme/configurationProvider/deployment/devservice/DevServicesProcessor.java b/deployment/src/main/java/org/acme/configurationProvider/deployment/devservice/DevServicesProcessor.java
index 98773a4..c787fc6 100644
--- a/deployment/src/main/java/org/acme/configurationProvider/deployment/devservice/DevServicesProcessor.java
+++ b/deployment/src/main/java/org/acme/configurationProvider/deployment/devservice/DevServicesProcessor.java
@@ -15,7 +15,6 @@
import io.quarkus.devservices.common.ContainerLocator;
import io.quarkus.runtime.configuration.ConfigUtils;
import org.acme.configurationProvider.deployment.AcmeConfigurationBuildTimeConfiguration;
-import org.acme.configurationProvider.deployment.AcmeConfigurationProviderProcessor$$accessor;
import org.jboss.logging.Logger;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.Network;
@@ -33,10 +32,10 @@ public class DevServicesProcessor {
* This allows other applications to discover the running service and use it instead of starting a new instance.
*/
static final String DEV_SERVICE_LABEL = "acme-env-dev-service";
- static final int MINIO_PORT = 8080;
+ static final int ACME_PORT = 8080;
private static final Logger LOGGER = Logger.getLogger(DevServicesProcessor.class);
private static final String ACME_ENV_URL_KEY = "acme.environment.url";
- private static final ContainerLocator acmeEnvContainerLocator = new ContainerLocator(DEV_SERVICE_LABEL, MINIO_PORT);
+ private static final ContainerLocator acmeEnvContainerLocator = new ContainerLocator(DEV_SERVICE_LABEL, ACME_PORT);
static volatile DevServicesResultBuildItem.RunningDevService devService;
static volatile boolean first = true;
@@ -113,8 +112,8 @@ private DevServicesResultBuildItem.RunningDevService startAcmeEnv(
DockerStatusBuildItem dockerStatusBuildItem,
LaunchModeBuildItem launchMode,
Optional