
# This is a Dockerfile for the rhpam-7/rhpam-kogito-runtime-jvm-rhel8:7.12.0 image.


## START target image rhpam-7/rhpam-kogito-runtime-jvm-rhel8:7.12.0
## \
    FROM registry.redhat.io/ubi8/ubi-minimal:latest


    USER root

###### START module 'org.kie.kogito.image.dependencies:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.image.dependencies' module content
        COPY modules/org.kie.kogito.image.dependencies /tmp/scripts/org.kie.kogito.image.dependencies
        # Switch to 'root' user to install 'org.kie.kogito.image.dependencies' module defined packages
        USER root
        # Install packages defined in the 'org.kie.kogito.image.dependencies' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y file shadow-utils tar gzip \
            && microdnf clean all \
            && rpm -q file shadow-utils tar gzip
        # Custom scripts from 'org.kie.kogito.image.dependencies' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.image.dependencies/clean.sh" ]
###### /
###### END module 'org.kie.kogito.image.dependencies:2.0.0-snapshot'

###### START module 'org.kie.kogito.system.user:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.system.user' module content
        COPY modules/org.kie.kogito.system.user /tmp/scripts/org.kie.kogito.system.user
        # Set 'org.kie.kogito.system.user' module defined environment variables
        ENV \
            KOGITO_HOME="/home/kogito" \
            USER="kogito" 
        # Custom scripts from 'org.kie.kogito.system.user' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.system.user/add-user" ]
###### /
###### END module 'org.kie.kogito.system.user:2.0.0-snapshot'

###### START module 'org.kie.kogito.logging:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.logging' module content
        COPY modules/org.kie.kogito.logging /tmp/scripts/org.kie.kogito.logging
        # Custom scripts from 'org.kie.kogito.logging' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.logging/configure" ]
###### /
###### END module 'org.kie.kogito.logging:2.0.0-snapshot'

###### START module 'org.kie.kogito.launch.scripts:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.launch.scripts' module content
        COPY modules/org.kie.kogito.launch.scripts /tmp/scripts/org.kie.kogito.launch.scripts
        # Custom scripts from 'org.kie.kogito.launch.scripts' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.launch.scripts/configure" ]
###### /
###### END module 'org.kie.kogito.launch.scripts:2.0.0-snapshot'

###### START module 'org.kie.kogito.openjdk:11-headless'
###### \
        # Switch to 'root' user to install 'org.kie.kogito.openjdk' module defined packages
        USER root
        # Install packages defined in the 'org.kie.kogito.openjdk' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y java-11-openjdk-headless \
            && microdnf clean all \
            && rpm -q java-11-openjdk-headless
        # Set 'org.kie.kogito.openjdk' module defined environment variables
        ENV \
            JAVA_HOME="/usr/lib/jvm/java-11" \
            JAVA_VENDOR="openjdk" \
            JAVA_VERSION="11" 
        # Set 'org.kie.kogito.openjdk' module defined labels
        LABEL \
            com.redhat.component="jboss-openjdk11-rhel8-container"  \
            org.jboss.product="openjdk"  \
            org.jboss.product.openjdk.version="11"  \
            org.jboss.product.version="11" 
###### /
###### END module 'org.kie.kogito.openjdk:11-headless'

###### START module 'org.kie.kogito.kubernetes.client:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.kubernetes.client' module content
        COPY modules/org.kie.kogito.kubernetes.client /tmp/scripts/org.kie.kogito.kubernetes.client
        # Custom scripts from 'org.kie.kogito.kubernetes.client' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.kubernetes.client/configure" ]
###### /
###### END module 'org.kie.kogito.kubernetes.client:2.0.0-snapshot'

###### START module 'org.kie.kogito.persistence:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.persistence' module content
        COPY modules/org.kie.kogito.persistence /tmp/scripts/org.kie.kogito.persistence
        # Custom scripts from 'org.kie.kogito.persistence' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.persistence/configure" ]
###### /
###### END module 'org.kie.kogito.persistence:2.0.0-snapshot'

###### START module 'org.kie.kogito.s2i.core:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.s2i.core' module content
        COPY modules/org.kie.kogito.s2i.core /tmp/scripts/org.kie.kogito.s2i.core
        # Set 'org.kie.kogito.s2i.core' module defined environment variables
        ENV \
            S2I_MODULE_LOCATION="/usr/local/s2i" 
        # Set 'org.kie.kogito.s2i.core' module defined labels
        LABEL \
            io.openshift.s2i.assemble-input-files="/home/kogito/bin"  \
            io.openshift.s2i.destination="/tmp"  \
            io.openshift.s2i.scripts-url="image:///usr/local/s2i" 
        # Custom scripts from 'org.kie.kogito.s2i.core' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.s2i.core/configure.sh" ]
###### /
###### END module 'org.kie.kogito.s2i.core:2.0.0-snapshot'

###### START module 'org.kie.kogito.runtime.jvm:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.runtime.jvm' module content
        COPY modules/org.kie.kogito.runtime.jvm /tmp/scripts/org.kie.kogito.runtime.jvm
        # Custom scripts from 'org.kie.kogito.runtime.jvm' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.runtime.jvm/configure" ]
###### /
###### END module 'org.kie.kogito.runtime.jvm:2.0.0-snapshot'

###### START module 'org.kie.kogito.security.custom.truststores:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.security.custom.truststores' module content
        COPY modules/org.kie.kogito.security.custom.truststores /tmp/scripts/org.kie.kogito.security.custom.truststores
        # Custom scripts from 'org.kie.kogito.security.custom.truststores' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.security.custom.truststores/configure" ]
###### /
###### END module 'org.kie.kogito.security.custom.truststores:2.0.0-snapshot'

###### START image 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8:7.12.0'
###### \
        # Switch to 'root' user to install 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8' image defined packages
        USER root
        # Install packages defined in the 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8' image
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y jq \
            && microdnf clean all \
            && rpm -q jq
        # Set 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8' image defined environment variables
        ENV \
            JBOSS_IMAGE_NAME="rhpam-7/rhpam-kogito-runtime-jvm-rhel8" \
            JBOSS_IMAGE_VERSION="7.12.0" \
            KOGITO_VERSION="1.11.0.redhat-00014" 
        # Set 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8' image defined labels
        LABEL \
            com.redhat.component="rhpam-7-kogito-runtime-jvm-rhel8-container"  \
            description="RHPAM Runtime image for Kogito based on Quarkus or SpringBoot JVM image"  \
            io.cekit.version="3.11.0"  \
            io.k8s.description="RHPAM Runtime image for Kogito based on Quarkus or Spring Boot JVM image"  \
            io.k8s.display-name="Red Hat build of Kogito runtime based on Quarkus or SpringBoot JVM image"  \
            io.openshift.expose-services="8080:http"  \
            io.openshift.s2i.assemble-input-files="/home/kogito/bin"  \
            io.openshift.s2i.destination="/tmp"  \
            io.openshift.s2i.scripts-url="image:///usr/local/s2i"  \
            io.openshift.tags="rhpam-kogito,runtime,kogito,quarkus,springboot,jvm"  \
            name="rhpam-7/rhpam-kogito-runtime-jvm-rhel8"  \
            summary="RHPAM Runtime image for Kogito based on Quarkus or SpringBoot JVM image"  \
            version="7.12.0" 
        # Exposed ports in 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8' image
        EXPOSE 8080
###### /
###### END image 'rhpam-7/rhpam-kogito-runtime-jvm-rhel8:7.12.0'



    # Switch to 'root' user and remove artifacts and modules
    USER root
    RUN [ ! -d /tmp/scripts ] || rm -rf /tmp/scripts
    RUN [ ! -d /tmp/artifacts ] || rm -rf /tmp/artifacts
    # Clear package manager metadata
    RUN microdnf clean all && [ ! -d /var/cache/yum ] || rm -rf /var/cache/yum

    # Define the user
    USER 1001
    # Define the working directory
    WORKDIR /home/kogito
    # Define run cmd
    CMD ["/usr/local/s2i/run"]
## /
## END target image