Java Openjdk Quarkus - Wildfly Microservices S2i Images
Alpine - RockyLinux - Debian - Fedora
Openjdk 17,16,15,14,13,11,8
Non-root
Okd Ready
Kubernetes Ready
S2i build images
S2i runtime images
Maven (Jdk images only)
Jolokia Java monitoring
Prometheus Java monitoring
Glowroot Java monitoring
Support Wildfly Throntail, Wildfly Bootable, Quarkus, Spring Boot, Custom
Environment
Details
TIMEZONE
Set Timezone (America/Montevideo, America/El_salvador)
EXTRA_JAVA_OPTS
Add extra options to JAVA_OPTS
OVERRIDE_JAVA_OPTS
Override default JAVA_OPTS options
APP_OPTIONS
set extra arguments when application start
WAITFOR_HOST
set name host
WAITFOR_PORT
set port for WAITFOR_HOST
JOLOKIA_ENABLE
Enable jolokia jmx monitoring
PROMETHEUS_ENABLE
Enable prometheus jmx monitoring
GLOWROOT_ENABLE
Enable glowroot jmx monitoring
GLOWROOT_CENTRAL_COLLECTOR
Send jmx metrics to Glowroot Central - Example http://collector:8181
GLOWROOT_CENTRAL_COLLECTOR_AGENTID
Agent.id name when send data to Glowroot Central - Example myapp
Environment
Details
MVN_OPTS
Maven options when build
MVN_OVERRIDE_COMMAND
Override default mvn command. Default mvn clean package
GRADLE_OPTS
Gradle options
NEXUS_MIRROR_URL
Nexus repository override repository in pom.xml
NEXUS_SERVER_PASSWORD
Nexus repository auth password
NEXUS_SERVER_USERNAME
Nexus repository auth username
NEXUS_SERVER_ID
Nexus repository id name.
QUARKUS_PACKAGE_TYPE
Quarkus package type values: fast-jar, uber-Jar
RUNTIME_ASSEMBLE_CUSTOM_COMMAND_RUN
Run custom command in assemble-runtime process
ARTIFACTORY_NAME
Search for artifcatory with specific name
Example build opendjdk 11 alpine image
docker build -t java-microservices:jdk11-alpine -f openjdk11/Dockerfile.jdk.alpine contrib
Java application image use s2i
s2i build https://github.com/myuser/java-sample-app.git java-microservices:jdk11-alpine myapp:latest --incremental
docker run -p 8080:8080 myapp:latest
https://github.com/openshift/source-to-image
Martin vilche