# Copyright 2019 Red Hat # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # ------------------------------------------------------------------------ # # This is a Dockerfile for the jboss-eap-7-tech-preview/eap73-openjdk11-openshift-rhel8:7.3.0.Beta image. FROM ubi8:8-released USER root # Add custom repo files COPY repos/content_sets_odcs.repo \ /etc/yum.repos.d/ # START module jboss.container.user:1.0 # Copy module jboss.container.user content COPY modules/jboss.container.user /tmp/scripts/jboss.container.user USER root RUN yum --setopt=tsflags=nodocs install -y unzip tar rsync shadow-utils \ && rpm -q unzip tar rsync shadow-utils # Environment variables ENV \ HOME="/home/jboss" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.user/configure.sh" ] # END module jboss.container.user:1.0 # START module jboss.container.openjdk.jdk:11 # Copy module jboss.container.openjdk.jdk content COPY modules/jboss.container.openjdk.jdk /tmp/scripts/jboss.container.openjdk.jdk USER root RUN yum --setopt=tsflags=nodocs install -y java-11-openjdk-devel \ && rpm -q java-11-openjdk-devel # 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" # Labels LABEL \ org.jboss.product="openjdk" \ org.jboss.product.openjdk.version="11.0" \ org.jboss.product.version="11.0" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.openjdk.jdk/configure.sh" ] # END module jboss.container.openjdk.jdk:11 # START module jboss.container.maven.35.bash:3.5 # Copy module jboss.container.maven.35.bash content COPY modules/jboss.container.maven.35.bash /tmp/scripts/jboss.container.maven.35.bash USER root RUN yum --setopt=tsflags=nodocs install -y maven \ && rpm -q maven # Environment variables ENV \ JBOSS_CONTAINER_MAVEN_35_MODULE="/opt/jboss/container/maven/35/" \ MAVEN_VERSION="3.5" # Labels LABEL \ io.fabric8.s2i.version.maven="3.5" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.maven.35.bash/configure.sh" ] # END module jboss.container.maven.35.bash:3.5 # START module eap-7.3.0.Beta:7.3.0.Beta # Copy module eap-7.3.0.Beta artifacts COPY \ jboss-eap-7.3.zip \ /tmp/artifacts/ # Copy module eap-7.3.0.Beta content COPY modules/eap-7.3.0.Beta /tmp/scripts/eap-7.3.0.Beta # Environment variables ENV \ JBOSS_EAP_VERSION="7.3.0.Beta" \ JBOSS_HOME="/opt/eap" \ JBOSS_PRODUCT="eap" \ LAUNCH_JBOSS_IN_BACKGROUND="true" \ PRODUCT_VERSION="7.3.0.Beta" # Labels LABEL \ com.redhat.deployments-dir="/opt/eap/standalone/deployments" \ com.redhat.dev-mode="DEBUG:true" \ com.redhat.dev-mode.port="DEBUG_PORT:8787" \ org.jboss.product="eap" \ org.jboss.product.eap.version="7.3.0.Beta" \ org.jboss.product.version="7.3.0.Beta" # Exposed ports EXPOSE 8080 # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/eap-7.3.0.Beta/install.sh" ] # END module eap-7.3.0.Beta:7.3.0.Beta # START module eap-install-cleanup:1.0 # Copy module eap-install-cleanup content COPY modules/eap-install-cleanup /tmp/scripts/eap-install-cleanup # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/eap-install-cleanup/install.sh" ] # END module eap-install-cleanup:1.0 # START module eap-7.3-latest:7.3-latest # Copy module eap-7.3-latest content COPY modules/eap-7.3-latest /tmp/scripts/eap-7.3-latest # END module eap-7.3-latest:7.3-latest # START module jboss.container.java.jvm.api:1.0 # Copy module jboss.container.java.jvm.api content COPY modules/jboss.container.java.jvm.api /tmp/scripts/jboss.container.java.jvm.api # END module jboss.container.java.jvm.api:1.0 # START module jboss.container.proxy.api:2.0 # Copy module jboss.container.proxy.api content COPY modules/jboss.container.proxy.api /tmp/scripts/jboss.container.proxy.api # END module jboss.container.proxy.api:2.0 # START module jboss.container.java.proxy.bash:2.0 # Copy module jboss.container.java.proxy.bash content COPY modules/jboss.container.java.proxy.bash /tmp/scripts/jboss.container.java.proxy.bash # Environment variables ENV \ JBOSS_CONTAINER_JAVA_PROXY_MODULE="/opt/jboss/container/java/proxy" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.java.proxy.bash/configure.sh" ] USER root RUN [ "bash", "-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 module jboss.container.java.jvm.bash content COPY modules/jboss.container.java.jvm.bash /tmp/scripts/jboss.container.java.jvm.bash # Environment variables ENV \ JBOSS_CONTAINER_JAVA_JVM_MODULE="/opt/jboss/container/java/jvm" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.java.jvm.bash/configure.sh" ] USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.java.jvm.bash/backward_compatibility.sh" ] # END module jboss.container.java.jvm.bash:1.0 # START module os-java-run:1.0 # Copy module os-java-run content COPY modules/os-java-run /tmp/scripts/os-java-run # END module os-java-run:1.0 # START module dynamic-resources:1.0 # Copy module dynamic-resources content COPY modules/dynamic-resources /tmp/scripts/dynamic-resources # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/dynamic-resources/install.sh" ] # END module dynamic-resources:1.0 # START module jboss.container.s2i.core.api:1.0 # Copy module jboss.container.s2i.core.api content COPY modules/jboss.container.s2i.core.api /tmp/scripts/jboss.container.s2i.core.api # Environment variables ENV \ S2I_SOURCE_DEPLOYMENTS_FILTER="*" # Labels LABEL \ io.openshift.s2i.destination="/tmp" \ io.openshift.s2i.scripts-url="image:///usr/local/s2i" \ org.jboss.container.deployments-dir="/deployments" # END module jboss.container.s2i.core.api:1.0 # START module jboss.container.maven.s2i.api:1.0 # Copy module jboss.container.maven.s2i.api content COPY modules/jboss.container.maven.s2i.api /tmp/scripts/jboss.container.maven.s2i.api # END module jboss.container.maven.s2i.api:1.0 # START module jboss.container.s2i.core.bash:1.0 # Copy module jboss.container.s2i.core.bash content COPY modules/jboss.container.s2i.core.bash /tmp/scripts/jboss.container.s2i.core.bash # Environment variables ENV \ JBOSS_CONTAINER_S2I_CORE_MODULE="/opt/jboss/container/s2i/core/" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.s2i.core.bash/configure.sh" ] # END module jboss.container.s2i.core.bash:1.0 # START module jboss.container.maven.api:1.0 # Copy module jboss.container.maven.api content COPY modules/jboss.container.maven.api /tmp/scripts/jboss.container.maven.api # END module jboss.container.maven.api:1.0 # START module jboss.container.util.logging.bash:1.0 # Copy module jboss.container.util.logging.bash content COPY modules/jboss.container.util.logging.bash /tmp/scripts/jboss.container.util.logging.bash # Environment variables ENV \ JBOSS_CONTAINER_UTIL_LOGGING_MODULE="/opt/jboss/container/util/logging/" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.util.logging.bash/configure.sh" ] USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.util.logging.bash/backward_compatibility.sh" ] # END module jboss.container.util.logging.bash:1.0 # START module jboss.container.maven.default.bash:1.0 # Copy module jboss.container.maven.default.bash content COPY modules/jboss.container.maven.default.bash /tmp/scripts/jboss.container.maven.default.bash # Environment variables ENV \ JBOSS_CONTAINER_MAVEN_DEFAULT_MODULE="/opt/jboss/container/maven/default/" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.maven.default.bash/configure.sh" ] USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.maven.default.bash/backward_compatibility.sh" ] # END module jboss.container.maven.default.bash:1.0 # START module jboss.container.maven.s2i.bash:1.0 # Copy module jboss.container.maven.s2i.bash content COPY modules/jboss.container.maven.s2i.bash /tmp/scripts/jboss.container.maven.s2i.bash # Environment variables ENV \ JBOSS_CONTAINER_MAVEN_S2I_MODULE="/opt/jboss/container/maven/s2i" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.maven.s2i.bash/configure.sh" ] # END module jboss.container.maven.s2i.bash:1.0 # START module jboss.container.eap.s2i.bash:1.0 # Copy module jboss.container.eap.s2i.bash content COPY modules/jboss.container.eap.s2i.bash /tmp/scripts/jboss.container.eap.s2i.bash # Environment variables ENV \ JBOSS_CONTAINER_EAP_S2I_MODULE="/opt/jboss/container/eap/s2i" \ S2I_SOURCE_DEPLOYMENTS_FILTER="*.war *.ear *.rar *.jar" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.s2i.bash/configure.sh" ] USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.s2i.bash/backward_compatibility.sh" ] # END module jboss.container.eap.s2i.bash:1.0 # START module jboss.container.jolokia.api:1.0 # Copy module jboss.container.jolokia.api content COPY modules/jboss.container.jolokia.api /tmp/scripts/jboss.container.jolokia.api # Environment variables ENV \ AB_JOLOKIA_AUTH_OPENSHIFT="true" \ AB_JOLOKIA_HTTPS="true" \ AB_JOLOKIA_PASSWORD_RANDOM="true" # END module jboss.container.jolokia.api:1.0 # START module jboss.container.jolokia.bash:1.0 # Copy module jboss.container.jolokia.bash artifacts COPY \ jolokia-jvm-1.6.2.redhat-00002-agent.jar \ /tmp/artifacts/ # Copy module jboss.container.jolokia.bash content COPY modules/jboss.container.jolokia.bash /tmp/scripts/jboss.container.jolokia.bash # Environment variables ENV \ AB_JOLOKIA_AUTH_OPENSHIFT="true" \ AB_JOLOKIA_HTTPS="true" \ AB_JOLOKIA_PASSWORD_RANDOM="true" \ JBOSS_CONTAINER_JOLOKIA_MODULE="/opt/jboss/container/jolokia" \ JOLOKIA_VERSION="1.6.2" # Labels LABEL \ io.fabric8.s2i.version.jolokia="1.6.2-redhat-00002" # Exposed ports EXPOSE 8778 # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.jolokia.bash/configure.sh" ] USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.jolokia.bash/backward_compatibility.sh" ] # END module jboss.container.jolokia.bash:1.0 # START module os-java-jolokia:1.0 # Copy module os-java-jolokia content COPY modules/os-java-jolokia /tmp/scripts/os-java-jolokia # END module os-java-jolokia:1.0 # START module jboss.eap.cd.jolokia:1.0 # Copy module jboss.eap.cd.jolokia content COPY modules/jboss.eap.cd.jolokia /tmp/scripts/jboss.eap.cd.jolokia # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.cd.jolokia/configure.sh" ] # END module jboss.eap.cd.jolokia:1.0 # START module os-eap7-openshift:1.0 # Copy module os-eap7-openshift content COPY modules/os-eap7-openshift /tmp/scripts/os-eap7-openshift # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/os-eap7-openshift/prepare.sh" ] USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap7-openshift/configure.sh" ] # END module os-eap7-openshift:1.0 # START module jboss.eap.config.openshift:EAP7.3.0.Beta # Copy module jboss.eap.config.openshift content COPY modules/jboss.eap.config.openshift /tmp/scripts/jboss.eap.config.openshift # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.config.openshift/configure.sh" ] # END module jboss.eap.config.openshift:EAP7.3.0.Beta # START module jboss.eap.cd.openshift.modules:1.0 # Copy module jboss.eap.cd.openshift.modules artifacts COPY \ txn-recovery-marker-jdbc-common-1.1.2.Final-redhat-00001.jar \ txn-recovery-marker-jdbc-hibernate5-1.1.2.Final-redhat-00001.jar \ /tmp/artifacts/ # Copy module jboss.eap.cd.openshift.modules content COPY modules/jboss.eap.cd.openshift.modules /tmp/scripts/jboss.eap.cd.openshift.modules # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.cd.openshift.modules/configure.sh" ] # END module jboss.eap.cd.openshift.modules:1.0 # START module os-eap7-ping:1.0 # Copy module os-eap7-ping artifacts COPY \ openshift-ping-common-1.2.6.Final-redhat-1.jar \ openshift-ping-dns-1.2.6.Final-redhat-1.jar \ openshift-ping-kube-1.2.6.Final-redhat-1.jar \ oauth-20100527.jar \ /tmp/artifacts/ # Copy module os-eap7-ping content COPY modules/os-eap7-ping /tmp/scripts/os-eap7-ping # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap7-ping/configure.sh" ] # END module os-eap7-ping:1.0 # START module os-eap-activemq-rar:1.1 # Copy module os-eap-activemq-rar artifacts COPY \ activemq-rar-5.11.0.redhat-630371.rar \ /tmp/artifacts/ # Copy module os-eap-activemq-rar content COPY modules/os-eap-activemq-rar /tmp/scripts/os-eap-activemq-rar # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-activemq-rar/configure.sh" ] # END module os-eap-activemq-rar:1.1 # START module os-eap-launch:1.0 # Copy module os-eap-launch content COPY modules/os-eap-launch /tmp/scripts/os-eap-launch USER root RUN yum --setopt=tsflags=nodocs install -y hostname \ && rpm -q hostname # Environment variables ENV \ DEFAULT_ADMIN_USERNAME="eapadmin" # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-launch/configure.sh" ] # END module os-eap-launch:1.0 # START module os-eap-node-name:1.0 # Copy module os-eap-node-name content COPY modules/os-eap-node-name /tmp/scripts/os-eap-node-name # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-node-name/configure.sh" ] # END module os-eap-node-name:1.0 # START module os-eap-migration:1.0 # Copy module os-eap-migration content COPY modules/os-eap-migration /tmp/scripts/os-eap-migration # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-migration/configure.sh" ] # END module os-eap-migration:1.0 # START module os-eap7-launch:1.0 # Copy module os-eap7-launch content COPY modules/os-eap7-launch /tmp/scripts/os-eap7-launch # Environment variables ENV \ JBOSS_MODULES_SYSTEM_PKGS="org.jboss.logmanager,jdk.nashorn.api" # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap7-launch/configure.sh" ] # END module os-eap7-launch:1.0 # START module jboss.eap.cd.openshift.launch:1.0 # Copy module jboss.eap.cd.openshift.launch content COPY modules/jboss.eap.cd.openshift.launch /tmp/scripts/jboss.eap.cd.openshift.launch # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.cd.openshift.launch/configure.sh" ] # END module jboss.eap.cd.openshift.launch:1.0 # START module os-eap-datasource:1.0 # Copy module os-eap-datasource content COPY modules/os-eap-datasource /tmp/scripts/os-eap-datasource # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-datasource/configure.sh" ] # END module os-eap-datasource:1.0 # START module jboss.eap.cd.logging:1.0 # Copy module jboss.eap.cd.logging content COPY modules/jboss.eap.cd.logging /tmp/scripts/jboss.eap.cd.logging # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.cd.logging/configure.sh" ] # END module jboss.eap.cd.logging:1.0 # START module jboss.eap.config.mp-config:1.0 # Copy module jboss.eap.config.mp-config content COPY modules/jboss.eap.config.mp-config /tmp/scripts/jboss.eap.config.mp-config # Environment variables ENV \ MICROPROFILE_CONFIG_DIR_ORDINAL="500" # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.config.mp-config/configure.sh" ] # END module jboss.eap.config.mp-config:1.0 # START module jboss.eap.config.jgroups:1.0 # Copy module jboss.eap.config.jgroups content COPY modules/jboss.eap.config.jgroups /tmp/scripts/jboss.eap.config.jgroups # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.config.jgroups/configure.sh" ] # END module jboss.eap.config.jgroups:1.0 # START module jboss.eap.config.elytron:1.0 # Copy module jboss.eap.config.elytron content COPY modules/jboss.eap.config.elytron /tmp/scripts/jboss.eap.config.elytron # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.config.elytron/configure.sh" ] # END module jboss.eap.config.elytron:1.0 # START module jboss.eap.config.tracing:1.0 # Copy module jboss.eap.config.tracing content COPY modules/jboss.eap.config.tracing /tmp/scripts/jboss.eap.config.tracing # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.config.tracing/configure.sh" ] # END module jboss.eap.config.tracing:1.0 # START module os-eap-probes:2.0 # Copy module os-eap-probes content COPY modules/os-eap-probes /tmp/scripts/os-eap-probes USER root RUN yum --setopt=tsflags=nodocs install -y python3-requests \ && rpm -q python3-requests # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-probes/configure.sh" ] # END module os-eap-probes:2.0 # START module os-eap-sso:1.0 # Copy module os-eap-sso content COPY modules/os-eap-sso /tmp/scripts/os-eap-sso # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-sso/configure.sh" ] # END module os-eap-sso:1.0 # START module os-eap70-sso:1.0 # Copy module os-eap70-sso artifacts COPY \ rh-sso-7.3.1-eap7-adapter.zip \ rh-sso-7.3.1-saml-eap7-adapter.zip \ /tmp/artifacts/ # Copy module os-eap70-sso content COPY modules/os-eap70-sso /tmp/scripts/os-eap70-sso # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap70-sso/configure.sh" ] # END module os-eap70-sso:1.0 # START module os-eap-deployment-scanner:1.0 # Copy module os-eap-deployment-scanner content COPY modules/os-eap-deployment-scanner /tmp/scripts/os-eap-deployment-scanner # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-deployment-scanner/configure.sh" ] # END module os-eap-deployment-scanner:1.0 # START module os-eap-extensions:1.0 # Copy module os-eap-extensions content COPY modules/os-eap-extensions /tmp/scripts/os-eap-extensions # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/os-eap-extensions/configure.sh" ] # END module os-eap-extensions:1.0 # START module openshift-layer:1.0 # Copy module openshift-layer content COPY modules/openshift-layer /tmp/scripts/openshift-layer # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/openshift-layer/configure_layers.sh" ] # END module openshift-layer:1.0 # START module openshift-passwd:1.0 # Copy module openshift-passwd content COPY modules/openshift-passwd /tmp/scripts/openshift-passwd # END module openshift-passwd:1.0 # START module os-logging:1.0 # Copy module os-logging content COPY modules/os-logging /tmp/scripts/os-logging # END module os-logging:1.0 # START module jboss.container.prometheus.api:1.0 # Copy module jboss.container.prometheus.api content COPY modules/jboss.container.prometheus.api /tmp/scripts/jboss.container.prometheus.api # END module jboss.container.prometheus.api:1.0 # START module jboss.container.prometheus.bash:1.0 # Copy module jboss.container.prometheus.bash artifacts COPY \ jmx_prometheus_javaagent-0.3.1.redhat-00006.jar \ /tmp/artifacts/ # Copy module jboss.container.prometheus.bash content COPY modules/jboss.container.prometheus.bash /tmp/scripts/jboss.container.prometheus.bash # Environment variables ENV \ AB_PROMETHEUS_JMX_EXPORTER_CONFIG="/opt/jboss/container/prometheus/etc/jmx-exporter-config.yaml" \ AB_PROMETHEUS_JMX_EXPORTER_PORT="9799" \ JBOSS_CONTAINER_PROMETHEUS_MODULE="/opt/jboss/container/prometheus" # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.prometheus.bash/configure.sh" ] # END module jboss.container.prometheus.bash:1.0 # START module jboss.container.eap.prometheus.agent:1.0 # Copy module jboss.container.eap.prometheus.agent content COPY modules/jboss.container.eap.prometheus.agent /tmp/scripts/jboss.container.eap.prometheus.agent # Custom scripts USER 185 RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.prometheus.agent/configure.sh" ] # END module jboss.container.eap.prometheus.agent:1.0 # START module jboss.container.eap.prometheus.config:7.2 # Copy module jboss.container.eap.prometheus.config content COPY modules/jboss.container.eap.prometheus.config /tmp/scripts/jboss.container.eap.prometheus.config # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.prometheus.config/configure.sh" ] # END module jboss.container.eap.prometheus.config:7.2 # START module os-eap-txnrecovery.bash:1.0 # Copy module os-eap-txnrecovery.bash content COPY modules/os-eap-txnrecovery.bash /tmp/scripts/os-eap-txnrecovery.bash # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/os-eap-txnrecovery.bash/install_as_root.sh" ] # END module os-eap-txnrecovery.bash:1.0 # START module os-eap-txnrecovery.run:python3 # Copy module os-eap-txnrecovery.run content COPY modules/os-eap-txnrecovery.run /tmp/scripts/os-eap-txnrecovery.run # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/os-eap-txnrecovery.run/install_as_root.sh" ] # END module os-eap-txnrecovery.run:python3 # START module os-eap-python:3.6 # Copy module os-eap-python content COPY modules/os-eap-python /tmp/scripts/os-eap-python USER root RUN yum --setopt=tsflags=nodocs install -y python36 \ && rpm -q python36 # Custom scripts USER root RUN [ "bash", "-x", "/tmp/scripts/os-eap-python/configure.sh" ] # END module os-eap-python:3.6 # START module jboss-eap-7-tech-preview/eap73-openjdk11-openshift-rhel8:7.3.0.Beta # Environment variables ENV \ HTTPS_ENABLE_HTTP2="true" \ JBOSS_IMAGE_NAME="jboss-eap-7-tech-preview/eap73-openjdk11-openshift-rhel8" \ JBOSS_IMAGE_VERSION="7.3.0.Beta" # Labels LABEL \ com.redhat.component="jboss-eap-7-eap73-openjdk11-openshift-rhel8-container" \ description="Red Hat JBoss Enterprise Application Platform 7.3 OpenShift container image" \ io.cekit.version="3.3.1" \ io.k8s.description="Platform for building and running JavaEE applications on JBoss EAP 7.3" \ io.k8s.display-name="JBoss EAP 7.3" \ io.openshift.expose-services="8080:http" \ io.openshift.s2i.scripts-url="image:///usr/local/s2i" \ io.openshift.tags="builder,javaee,eap,eap7" \ maintainer="Red Hat" \ name="jboss-eap-7-tech-preview/eap73-openjdk11-openshift-rhel8" \ summary="Red Hat JBoss Enterprise Application Platform 7.3 OpenShift container image" \ version="7.3.0.Beta" # Exposed ports EXPOSE 8443 # END module jboss-eap-7-tech-preview/eap73-openjdk11-openshift-rhel8:7.3.0.Beta USER root RUN [ ! -d /tmp/scripts ] || rm -rf /tmp/scripts RUN [ ! -d /tmp/artifacts ] || rm -rf /tmp/artifacts # Clear package manager metadata RUN yum clean all && [ ! -d /var/cache/yum ] || rm -rf /var/cache/yum # Remove custom repo files RUN rm /etc/yum.repos.d/content_sets_odcs.repo # Run user USER 185 # Specify the working directory WORKDIR /home/jboss # Specify run cmd CMD ["/opt/eap/bin/openshift-launch.sh"]