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


## START target image rhpam-7/rhpam-kogito-runtime-native-rhel8:7.13.1
## \
    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 unzip \
            && microdnf clean all \
            && rpm -q file shadow-utils tar gzip unzip
        # 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.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.native:2.0.0-snapshot'
###### \
        # Copy 'org.kie.kogito.runtime.native' module content
        COPY modules/org.kie.kogito.runtime.native /tmp/scripts/org.kie.kogito.runtime.native
        # Custom scripts from 'org.kie.kogito.runtime.native' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/org.kie.kogito.runtime.native/configure" ]
###### /
###### END module 'org.kie.kogito.runtime.native:2.0.0-snapshot'

###### START image 'rhpam-7/rhpam-kogito-runtime-native-rhel8:7.13.1'
###### \
        # Switch to 'root' user to install 'rhpam-7/rhpam-kogito-runtime-native-rhel8' image defined packages
        USER root
        # Install packages defined in the 'rhpam-7/rhpam-kogito-runtime-native-rhel8' image
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y glibc jq \
            && microdnf clean all \
            && rpm -q glibc jq
        # Set 'rhpam-7/rhpam-kogito-runtime-native-rhel8' image defined environment variables
        ENV \
            JBOSS_IMAGE_NAME="rhpam-7/rhpam-kogito-runtime-native-rhel8" \
            JBOSS_IMAGE_VERSION="7.13.1" \
            KOGITO_VERSION="1.13.0.redhat-00009" 
        # Set 'rhpam-7/rhpam-kogito-runtime-native-rhel8' image defined labels
        LABEL \
            com.redhat.component="rhpam-7-kogito-runtime-native-rhel8-container"  \
            description="RHPAM Runtime image for Kogito based on Quarkus native image"  \
            io.cekit.version="3.12.0"  \
            io.k8s.description="RHPAM Runtime image for Kogito based on Quarkus native image"  \
            io.k8s.display-name="Red Hat build of Kogito runtime based on Quarkus native 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,native"  \
            name="rhpam-7/rhpam-kogito-runtime-native-rhel8"  \
            summary="RHPAM Runtime image for Kogito based on Quarkus native image"  \
            version="7.13.1" 
        # Exposed ports in 'rhpam-7/rhpam-kogito-runtime-native-rhel8' image
        EXPOSE 8080
###### /
###### END image 'rhpam-7/rhpam-kogito-runtime-native-rhel8:7.13.1'



    # 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