Skip to content

Commit

Permalink
Hibernate orm changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Himanshu Gupta committed Jul 3, 2023
1 parent 4f53302 commit b10f1df
Show file tree
Hide file tree
Showing 5 changed files with 159 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
kind: Environment
name: Quarkus hibernate-orm-panache-quickstart Application (development profile)
type: ephemeral
environmentVariables:
POSTGRES_PASSWORD: bns_secret(qHogxn5e)
POSTGRES_USERNAME: bns_secret(postgres)
components:
-
kind: Database
name: postgres-db
dockerCompose:
environment:
POSTGRES_DB: quarkus_test
POSTGRES_PASSWORD: '{{ env.vars.POSTGRES_PASSWORD }}'
POSTGRES_USER: '{{ env.vars.POSTGRES_USERNAME }}'
image: postgres:15.3-alpine3.18
ports:
- '5432:5432'
volumes:
-
name: postgres-volume
mount: /var/lib/postgresql/data
subPath: ''
-
kind: Application
name: hibernate-orm-panache-kotlin-quickstart-application
gitRepo: 'https://github.com/himanshumps/quarkus-quickstarts.git'
gitBranch: bunnyshell
gitApplicationPath: hibernate-orm-panache-quickstart
dockerCompose:
build:
context: ./hibernate-orm-panache-quickstart
dockerfile: src/main/docker/Dockerfile.bunnyshell.dev
target: dev
environment:
POSTGRES_HOST: postgres-db
POSTGRES_PASSWORD: '{{ env.vars.POSTGRES_PASSWORD }}'
POSTGRES_USER: '{{ env.vars.POSTGRES_USERNAME }}'
QUARKUS_PROFILE: prod
ports:
- '8080:8080'
hosts:
-
hostname: 'orm-panache-qs-{{ env.base_domain }}'
path: /
servicePort: 8080
volumes:
-
name: postgres-volume
size: 128Mi
type: disk
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Quarkus hibernate-orm-panache-quickstart Application (development profile)
description: Ths is the development profile for developers to spin up a new environment for running the amazon-dynamodb-quickstart application.
tags:
- Java
- Quarkus
- Fast JAR
- Postgres
icons: [ 'java', 'quarkus']
stack:
packages:
- name: Openjdk
version: '17'
- name: Quarkus
version: '3.1.3'
discoverable: true
1 change: 0 additions & 1 deletion hibernate-orm-panache-quickstart/.dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
*
!target/*-runner
!target/*-runner.jar
!target/lib/*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
####
# 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/amazon-dynamodb-quickstart-jvm .
#
# Then run the container using:
#
# docker run -i --rm -p 8080:8080 quarkus/amazon-dynamodb-quickstart-jvm
#
# If you want to include the debug port into your docker image
# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
# Additionally you will have to set -e JAVA_DEBUG=true and -e JAVA_DEBUG_PORT=*:5005
# when running the container
#
# Then run the container using :
#
# docker run -i --rm -p 8080:8080 quarkus/amazon-dynamodb-quickstart-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: "[email protected]:8080")
# - HTTP_PROXY: The location of the http proxy. (example: "[email protected]: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.15 as dev

ENV LANGUAGE='en_US:en'

COPY --chown=185 .mvn .mvn
COPY --chown=185 pom.xml mvnw mvnw.cmd ./
RUN ./mvnw quarkus:go-offline -B -ntp -Dmaven.test.skip -Dmode=dev
RUN ./mvnw dependency:go-offline -B -ntp -Dmaven.test.skip
RUN ./mvnw clean package -Dmaven.test.skip
COPY --chown=185 src src
CMD ["./mvnw", "-Dquarkus.http.host=0.0.0.0", "-Djava.util.logging.manager=org.jboss.logmanager.LogManager", "-Dmaven.test.skip", "clean","quarkus:dev"]
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
%prod.quarkus.datasource.db-kind=postgresql
%prod.quarkus.datasource.username=quarkus_test
%prod.quarkus.datasource.password=quarkus_test
%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus_test
%prod.quarkus.datasource.username=${POSTGRES_USER:quarkus_test}
%prod.quarkus.datasource.password=${POSTGRES_PASSWORD:quarkus_test}
%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://${POSTGRES_HOST:localhost}:5432/quarkus_test
%prod.quarkus.datasource.jdbc.max-size=8
%prod.quarkus.datasource.jdbc.min-size=2

Expand Down

0 comments on commit b10f1df

Please sign in to comment.