
# This is a Dockerfile for the rhpam-7/rhpam-smartrouter-rhel8:7.13.2 image.


## START target image rhpam-7/rhpam-smartrouter-rhel8:7.13.2
## \
    FROM registry.redhat.io/ubi8/ubi-minimal:latest


    USER root

###### START module 'jboss.kie.common.dependencies:1.0'
###### \
        # Switch to 'root' user to install 'jboss.kie.common.dependencies' module defined packages
        USER root
        # Install packages defined in the 'jboss.kie.common.dependencies' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y findutils hostname \
            && microdnf clean all \
            && rpm -q findutils hostname
###### /
###### END module 'jboss.kie.common.dependencies:1.0'

###### START module 'jboss.container.user:1.0'
###### \
        # Copy 'jboss.container.user' module content
        COPY modules/jboss.container.user /tmp/scripts/jboss.container.user
        # Switch to 'root' user to install 'jboss.container.user' module defined packages
        USER root
        # Install packages defined in the 'jboss.container.user' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y unzip tar rsync shadow-utils \
            && microdnf clean all \
            && rpm -q unzip tar rsync shadow-utils
        # Set 'jboss.container.user' module defined environment variables
        ENV \
            HOME="/home/jboss"
        # Custom scripts from 'jboss.container.user' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.user/configure.sh" ]
###### /
###### END module 'jboss.container.user:1.0'

###### START module 'jboss.container.openjdk.jdk:11'
###### \
        # Copy 'jboss.container.openjdk.jdk' module content
        COPY modules/jboss.container.openjdk.jdk /tmp/scripts/jboss.container.openjdk.jdk
        # Switch to 'root' user to install 'jboss.container.openjdk.jdk' module defined packages
        USER root
        # Install packages defined in the 'jboss.container.openjdk.jdk' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y java-11-openjdk-devel \
            && microdnf clean all \
            && rpm -q java-11-openjdk-devel
        # Set 'jboss.container.openjdk.jdk' module defined environment variables
        ENV \
            JAVA_HOME="/usr/lib/jvm/java-11" \
            JAVA_VENDOR="openjdk" \
            JAVA_VERSION="11.0" \
            JBOSS_CONTAINER_OPENJDK_JDK_MODULE="/opt/jboss/container/openjdk/jdk"
        # Set 'jboss.container.openjdk.jdk' module defined labels
        LABEL \
            org.jboss.product="openjdk" \
            org.jboss.product.openjdk.version="11.0" \
            org.jboss.product.version="11.0"
        # Custom scripts from 'jboss.container.openjdk.jdk' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.openjdk.jdk/configure.sh" ]
###### /
###### END module 'jboss.container.openjdk.jdk:11'

###### START module 'jboss.container.java.jvm.api:1.0'
###### \
###### /
###### END module 'jboss.container.java.jvm.api:1.0'

###### START module 'jboss.container.proxy.api:2.0'
###### \
###### /
###### END module 'jboss.container.proxy.api:2.0'

###### START module 'jboss.container.java.proxy.bash:2.0'
###### \
        # Copy 'jboss.container.java.proxy.bash' module content
        COPY modules/jboss.container.java.proxy.bash /tmp/scripts/jboss.container.java.proxy.bash
        # Set 'jboss.container.java.proxy.bash' module defined environment variables
        ENV \
            JBOSS_CONTAINER_JAVA_PROXY_MODULE="/opt/jboss/container/java/proxy"
        # Custom scripts from 'jboss.container.java.proxy.bash' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.java.proxy.bash/configure.sh" ]
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.java.proxy.bash/backward_compatibility.sh" ]
###### /
###### END module 'jboss.container.java.proxy.bash:2.0'

###### START module 'jboss.container.java.jvm.bash:1.0'
###### \
        # Copy 'jboss.container.java.jvm.bash' module content
        COPY modules/jboss.container.java.jvm.bash /tmp/scripts/jboss.container.java.jvm.bash
        # Set 'jboss.container.java.jvm.bash' module defined environment variables
        ENV \
            JBOSS_CONTAINER_JAVA_JVM_MODULE="/opt/jboss/container/java/jvm"
        # Custom scripts from 'jboss.container.java.jvm.bash' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.java.jvm.bash/configure.sh" ]
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.java.jvm.bash/backward_compatibility.sh" ]
###### /
###### END module 'jboss.container.java.jvm.bash:1.0'

###### START module 'dynamic-resources:1.0'
###### \
        # Copy 'dynamic-resources' module content
        COPY modules/dynamic-resources /tmp/scripts/dynamic-resources
        # Custom scripts from 'dynamic-resources' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/dynamic-resources/install.sh" ]
###### /
###### END module 'dynamic-resources:1.0'

###### START module 'rhpam-7-smartrouter:1.0'
###### \
        # Copy 'rhpam-7-smartrouter' module general artifacts to '/tmp/artifacts/' destination
        COPY \
            artifacts/rhpam_add_ons_distribution.zip \
            /tmp/artifacts/
        # Copy 'rhpam-7-smartrouter' module content
        COPY modules/rhpam-7-smartrouter /tmp/scripts/rhpam-7-smartrouter
        # Set 'rhpam-7-smartrouter' module defined environment variables
        ENV \
            ADD_ONS_DISTRIBUTION_ZIP="rhpam_add_ons_distribution.zip" \
            JBOSS_HOME="/opt/rhpam-smartrouter" \
            JBOSS_PRODUCT="rhpam-smartrouter" \
            KIE_ROUTER_DISTRIBUTION_JAR="rhpam-7.13.2-smart-router.jar" \
            LAUNCH_DIR="/opt/rhpam-smartrouter/bin/launch" \
            PRODUCT_VERSION="7.13.2" \
            RHPAM_SMARTROUTER_VERSION="7.13.2"
        # Set 'rhpam-7-smartrouter' module defined labels
        LABEL \
            org.jboss.product="rhpam-smartrouter" \
            org.jboss.product.rhpam-smartrouter.version="7.13.2" \
            org.jboss.product.version="7.13.2"
        # Exposed ports in 'rhpam-7-smartrouter' module
        EXPOSE 9000
        # Custom scripts from 'rhpam-7-smartrouter' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/rhpam-7-smartrouter/install" ]
###### /
###### END module 'rhpam-7-smartrouter:1.0'

###### START module 'jboss.container.util.logging.bash:1.0'
###### \
        # Copy 'jboss.container.util.logging.bash' module content
        COPY modules/jboss.container.util.logging.bash /tmp/scripts/jboss.container.util.logging.bash
        # Set 'jboss.container.util.logging.bash' module defined environment variables
        ENV \
            JBOSS_CONTAINER_UTIL_LOGGING_MODULE="/opt/jboss/container/util/logging/"
        # Custom scripts from 'jboss.container.util.logging.bash' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.util.logging.bash/configure.sh" ]
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.container.util.logging.bash/backward_compatibility.sh" ]
###### /
###### END module 'jboss.container.util.logging.bash:1.0'

###### START module 'os-eap-python:3.6'
###### \
        # Copy 'os-eap-python' module content
        COPY modules/os-eap-python /tmp/scripts/os-eap-python
        # Switch to 'root' user to install 'os-eap-python' module defined packages
        USER root
        # Install packages defined in the 'os-eap-python' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y python36 \
            && microdnf clean all \
            && rpm -q python36
        # Custom scripts from 'os-eap-python' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/os-eap-python/configure.sh" ]
###### /
###### END module 'os-eap-python:3.6'

###### START module 'jboss-kie-common:1.0'
###### \
        # Copy 'jboss-kie-common' module content
        COPY modules/jboss-kie-common /tmp/scripts/jboss-kie-common
        # Custom scripts from 'jboss-kie-common' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss-kie-common/configure.sh" ]
###### /
###### END module 'jboss-kie-common:1.0'

###### START module 'jboss-kie-smartrouter:1.0'
###### \
        # Copy 'jboss-kie-smartrouter' module content
        COPY modules/jboss-kie-smartrouter /tmp/scripts/jboss-kie-smartrouter
        # Custom scripts from 'jboss-kie-smartrouter' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss-kie-smartrouter/configure.sh" ]
###### /
###### END module 'jboss-kie-smartrouter:1.0'

###### START module 'jboss.kie.pkg-update:1.0'
###### \
        # Copy 'jboss.kie.pkg-update' module content
        COPY modules/jboss.kie.pkg-update /tmp/scripts/jboss.kie.pkg-update
        # Custom scripts from 'jboss.kie.pkg-update' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/jboss.kie.pkg-update/configure" ]
###### /
###### END module 'jboss.kie.pkg-update:1.0'

###### START image 'rhpam-7/rhpam-smartrouter-rhel8:7.13.2'
###### \
        # Copy 'rhpam-7/rhpam-smartrouter-rhel8' image general artifacts to '/tmp/artifacts/' destination
        COPY \
            artifacts/jboss-eap-7.4.8-patch.zip \
            artifacts/rhpam_business_central_distribution.zip \
            artifacts/rhpam_business_central_monitoring_distribution.zip \
            artifacts/rhpam_add_ons_distribution.zip \
            artifacts/rhpam_kie_server_distribution.zip \
            artifacts/kie-server-services-jbpm-cluster-7.67.0.Final-redhat-00015.jar \
            artifacts/jbpm-event-emitters-kafka-7.67.0.Final-redhat-00015.jar \
            /tmp/artifacts/
        # Set 'rhpam-7/rhpam-smartrouter-rhel8' image defined environment variables
        ENV \
            JBOSS_IMAGE_NAME="rhpam-7/rhpam-smartrouter-rhel8" \
            JBOSS_IMAGE_VERSION="7.13.2" \
            KIE_SERVER_ROUTER_PORT_TLS="9443"
        # Set 'rhpam-7/rhpam-smartrouter-rhel8' image defined labels
        LABEL \
            com.redhat.component="rhpam-7-smartrouter-rhel8-container" \
            description="Red Hat Process Automation Manager Smart Router 7.13 container image" \
            io.cekit.version="4.5.0" \
            io.k8s.description="Platform for running Red Hat Process Automation Manager Smart Router" \
            io.k8s.display-name="Red Hat Process Automation Manager Smart Router 7.13" \
            io.openshift.expose-services="9000:http" \
            io.openshift.tags="javaee,rhpam,rhpam7" \
            name="rhpam-7/rhpam-smartrouter-rhel8" \
            summary="Red Hat Process Automation Manager Smart Router 7.13 container image" \
            version="7.13.2"
        # Exposed ports in 'rhpam-7/rhpam-smartrouter-rhel8' image
        EXPOSE 9000
###### /
###### END image 'rhpam-7/rhpam-smartrouter-rhel8:7.13.2'



    # 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 185
    # Define the working directory
    WORKDIR /home/jboss
    # Define run cmd
    CMD ["/opt/rhpam-smartrouter/openshift-launch.sh"]
## /
## END target image