Merge pull request 'deployment' (#7) from deployment into master
Reviewed-on: #7
This commit is contained in:
commit
cb33a6d61c
@ -1,4 +1,6 @@
|
|||||||
*
|
*
|
||||||
|
!pom.xml
|
||||||
|
!src/
|
||||||
!target/*-runner
|
!target/*-runner
|
||||||
!target/*-runner.jar
|
!target/*-runner.jar
|
||||||
!target/lib/*
|
!target/lib/*
|
||||||
|
111
Dockerfile
111
Dockerfile
@ -1,94 +1,39 @@
|
|||||||
####
|
####
|
||||||
# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
|
# 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:
|
# Build the image with:
|
||||||
#
|
#
|
||||||
# ./mvnw package
|
# docker build -f src/main/docker/Dockerfile.multistage -t quarkus/rest-json .
|
||||||
#
|
|
||||||
# Then, build the image with:
|
|
||||||
#
|
|
||||||
# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/covas-quarkus-jvm .
|
|
||||||
#
|
#
|
||||||
# Then run the container using:
|
# Then run the container using:
|
||||||
#
|
#
|
||||||
# docker run -i --rm -p 8080:8080 quarkus/covas-quarkus-jvm
|
# docker run -i --rm -p 8080:8080 quarkus/rest-json
|
||||||
#
|
|
||||||
# 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/covas-quarkus-jvm
|
|
||||||
#
|
|
||||||
# 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-11:1.11
|
|
||||||
|
|
||||||
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
|
FROM quay.io/quarkus/centos-quarkus-maven:21.3.0-java11 AS build
|
||||||
|
USER quarkus
|
||||||
|
COPY --chown=quarkus:quarkus ./pom.xml ./pom.xml
|
||||||
# We make four distinct layers so if there are application changes the library layers can be re-used
|
COPY --chown=quarkus:quarkus ./src ./src
|
||||||
COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/
|
ARG POSTGRES_PASSWORD
|
||||||
COPY --chown=185 target/quarkus-app/*.jar /deployments/
|
ARG POSTGRES_USER
|
||||||
COPY --chown=185 target/quarkus-app/app/ /deployments/app/
|
ARG POSTGRES_DB
|
||||||
COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/
|
ARG POSTGRES_URL
|
||||||
|
ARG POSTGRES_PORT
|
||||||
|
ARG REDIS_URL
|
||||||
|
ARG REDIS_PORT
|
||||||
|
RUN mvn -Pnative package
|
||||||
|
|
||||||
|
FROM registry.access.redhat.com/ubi8/ubi-minimal
|
||||||
|
WORKDIR /work/
|
||||||
|
COPY --from=build /project/target/*-runner /work/application
|
||||||
|
RUN chmod 755 /work
|
||||||
|
ARG POSTGRES_PASSWORD
|
||||||
|
ARG POSTGRES_USER
|
||||||
|
ARG POSTGRES_DB
|
||||||
|
ARG POSTGRES_URL
|
||||||
|
ARG POSTGRES_PORT
|
||||||
|
ARG REDIS_URL
|
||||||
|
ARG REDIS_PORT
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
USER 185
|
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
|
||||||
ENV AB_JOLOKIA_OFF=""
|
|
||||||
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"
|
|
||||||
|
|
3
build-image.sh
Normal file
3
build-image.sh
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
source ../.env
|
||||||
|
docker build --build-arg POSTGRES_URL=${POSTGRES_URL} --build-arg POSTGRES_PORT=${POSTGRES_PORT} --build-arg POSTGRES_DB=${POSTGRES_DB} --build-arg POSTGRES_USER=${POSTGRES_USER} --build-arg POSTGRES_PASSWORD=${POSTGRES_PASSWORD} --build-arg REDIS_URL=${REDIS_URL} --build-arg REDIS_PORT=${REDIS_PORT} -t quarkus-native .
|
4
pom.xml
4
pom.xml
@ -132,6 +132,7 @@
|
|||||||
<profiles>
|
<profiles>
|
||||||
<profile>
|
<profile>
|
||||||
<id>native</id>
|
<id>native</id>
|
||||||
|
|
||||||
<activation>
|
<activation>
|
||||||
<property>
|
<property>
|
||||||
<name>native</name>
|
<name>native</name>
|
||||||
@ -149,6 +150,7 @@
|
|||||||
<goal>verify</goal>
|
<goal>verify</goal>
|
||||||
</goals>
|
</goals>
|
||||||
<configuration>
|
<configuration>
|
||||||
|
|
||||||
<systemPropertyVariables>
|
<systemPropertyVariables>
|
||||||
<native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path>
|
<native.image.path>${project.build.directory}/${project.build.finalName}-runner</native.image.path>
|
||||||
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
|
<java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
|
||||||
@ -161,7 +163,7 @@
|
|||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
<properties>
|
<properties>
|
||||||
<quarkus.package.type>native</quarkus.package.type>
|
<quarkus.package.type>native</quarkus.package.type>
|
||||||
</properties>
|
</properties>
|
||||||
</profile>
|
</profile>
|
||||||
</profiles>
|
</profiles>
|
||||||
|
@ -1,94 +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
|
|
||||||
#
|
|
||||||
# Then, build the image with:
|
|
||||||
#
|
|
||||||
# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/covas-quarkus-jvm .
|
|
||||||
#
|
|
||||||
# Then run the container using:
|
|
||||||
#
|
|
||||||
# docker run -i --rm -p 8080:8080 quarkus/covas-quarkus-jvm
|
|
||||||
#
|
|
||||||
# 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/covas-quarkus-jvm
|
|
||||||
#
|
|
||||||
# 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-11:1.11
|
|
||||||
|
|
||||||
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
|
|
||||||
|
|
||||||
|
|
||||||
# We make four distinct layers so if there are application changes the library layers can be re-used
|
|
||||||
COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/
|
|
||||||
COPY --chown=185 target/quarkus-app/*.jar /deployments/
|
|
||||||
COPY --chown=185 target/quarkus-app/app/ /deployments/app/
|
|
||||||
COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/
|
|
||||||
|
|
||||||
EXPOSE 8080
|
|
||||||
USER 185
|
|
||||||
ENV AB_JOLOKIA_OFF=""
|
|
||||||
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"
|
|
||||||
|
|
@ -1,90 +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/covas-quarkus-legacy-jar .
|
|
||||||
#
|
|
||||||
# Then run the container using:
|
|
||||||
#
|
|
||||||
# docker run -i --rm -p 8080:8080 quarkus/covas-quarkus-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/covas-quarkus-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-11:1.11
|
|
||||||
|
|
||||||
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
|
|
||||||
|
|
||||||
|
|
||||||
COPY target/lib/* /deployments/lib/
|
|
||||||
COPY target/*-runner.jar /deployments/quarkus-run.jar
|
|
||||||
|
|
||||||
EXPOSE 8080
|
|
||||||
USER 185
|
|
||||||
ENV AB_JOLOKIA_OFF=""
|
|
||||||
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"
|
|
@ -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/covas-quarkus .
|
|
||||||
#
|
|
||||||
# Then run the container using:
|
|
||||||
#
|
|
||||||
# docker run -i --rm -p 8080:8080 quarkus/covas-quarkus
|
|
||||||
#
|
|
||||||
###
|
|
||||||
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.5
|
|
||||||
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"]
|
|
@ -1,30 +0,0 @@
|
|||||||
####
|
|
||||||
# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode.
|
|
||||||
# It uses a micro base image, tuned for Quarkus native executables.
|
|
||||||
# It reduces the size of the resulting container image.
|
|
||||||
# Check https://quarkus.io/guides/quarkus-runtime-base-image for further information about this image.
|
|
||||||
#
|
|
||||||
# Before building the container image run:
|
|
||||||
#
|
|
||||||
# ./mvnw package -Pnative
|
|
||||||
#
|
|
||||||
# Then, build the image with:
|
|
||||||
#
|
|
||||||
# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/covas-quarkus .
|
|
||||||
#
|
|
||||||
# Then run the container using:
|
|
||||||
#
|
|
||||||
# docker run -i --rm -p 8080:8080 quarkus/covas-quarkus
|
|
||||||
#
|
|
||||||
###
|
|
||||||
FROM quay.io/quarkus/quarkus-micro-image:1.0
|
|
||||||
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"]
|
|
@ -15,12 +15,14 @@ import javax.ws.rs.core.Response;
|
|||||||
import com.covas.Entity.UsersEntity;
|
import com.covas.Entity.UsersEntity;
|
||||||
|
|
||||||
import io.quarkus.mailer.MailTemplate;
|
import io.quarkus.mailer.MailTemplate;
|
||||||
|
import io.quarkus.qute.Location;
|
||||||
import io.quarkus.redis.client.RedisClient;
|
import io.quarkus.redis.client.RedisClient;
|
||||||
|
|
||||||
@Path("mail")
|
@Path("mail")
|
||||||
public class MailRessource {
|
public class MailRessource {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
@Location("mailer")
|
||||||
private MailTemplate mailer;
|
private MailTemplate mailer;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
smallrye.jwt.sign.key.location=privateKey.pem
|
smallrye.jwt.sign.key.location=privateKey.pem
|
||||||
|
|
||||||
|
|
||||||
mp.jwt.verify.publickey.location=publicKey.pem
|
mp.jwt.verify.publickey.location=publicKey.pem
|
||||||
mp.jwt.verify.issuer=https://example.com/issuer
|
mp.jwt.verify.issuer=https://example.com/issuer
|
||||||
mp.jwt.token.header=Cookie
|
mp.jwt.token.header=Cookie
|
||||||
mp.jwt.token.cookie=jwt
|
mp.jwt.token.cookie=jwt
|
||||||
|
|
||||||
quarkus.datasource.db-kind = postgresql
|
quarkus.datasource.db-kind = postgresql
|
||||||
quarkus.datasource.username = toto
|
quarkus.datasource.username = ${POSTGRES_USER:default}
|
||||||
quarkus.datasource.password = toto
|
quarkus.datasource.password = ${POSTGRES_PASSWORD:default}
|
||||||
quarkus.datasource.jdbc.url = jdbc:postgresql://db:5432/toto
|
quarkus.datasource.jdbc.url = jdbc:postgresql://${POSTGRES_URL:localhost}:${POSTGRES_PORT:5432}/${POSTGRES_DB:default}
|
||||||
# drop and create the database at startup (use `update` to only update the schema)
|
# drop and create the database at startup (use `update` to only update the schema)
|
||||||
#quarkus.hibernate-orm.database.generation = drop-and-create
|
#quarkus.hibernate-orm.database.generation = drop-and-create
|
||||||
quarkus.hibernate-orm.database.generation = update
|
quarkus.hibernate-orm.database.generation = update
|
||||||
@ -25,7 +24,7 @@ quarkus.mailer.password=aohrpmqvxldwyebs
|
|||||||
quarkus.mailer.mock=false
|
quarkus.mailer.mock=false
|
||||||
|
|
||||||
|
|
||||||
quarkus.redis.hosts=redis://redis:6379
|
quarkus.redis.hosts=redis://${REDIS_URL:localhost}:${REDIS_PORT:6379}
|
||||||
|
|
||||||
quarkus.http.cors=true
|
quarkus.http.cors=true
|
||||||
quarkus.http.origins=http://localhost:8084
|
quarkus.http.origins=http://localhost:8084
|
||||||
|
Loading…
x
Reference in New Issue
Block a user