Last active
May 20, 2020 09:46
-
-
Save welshstew/dff93abd8e523ad282ad98629629b0ed to your computer and use it in GitHub Desktop.
EAP Dockerfiles
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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-6/eap64-openshift:1.9 image. | |
| FROM sha256:42968a32ef5f3a1585371de185ae98cec978b690ad97eab7cccebf2b083abbba | |
| USER root | |
| # Add scripts used to configure the image | |
| COPY modules /tmp/scripts/ | |
| # Add all artifacts to the /tmp/artifacts directory | |
| COPY \ | |
| jboss-eap-6.4.22-patch.zip \ | |
| jboss-eap-6.4.19-patch.zip \ | |
| jboss-eap-6.4.9-patch.zip \ | |
| artifacts/jboss-eap-6.4.0.zip \ | |
| artifacts/jolokia-jvm-1.6.2.redhat-00002-agent.jar \ | |
| artifacts/tomcat-7-valves-1.0.3.Final-redhat-1.jar \ | |
| artifacts/txn-recovery-marker-jdbc-common-1.1.2.Final-redhat-00001.jar \ | |
| artifacts/txn-recovery-marker-jdbc-hibernate4-1.1.2.Final-redhat-00001.jar \ | |
| artifacts/openshift-ping-common-1.2.5.Final-redhat-1.jar \ | |
| artifacts/openshift-ping-dns-1.2.5.Final-redhat-1.jar \ | |
| artifacts/openshift-ping-kube-1.2.5.Final-redhat-1.jar \ | |
| artifacts/oauth-20100527.jar \ | |
| artifacts/javax.json-1.0.4.jar \ | |
| artifacts/jboss-logmanager-ext-1.0.0.Alpha5-redhat-1.jar \ | |
| activemq-rar-5.11.0.redhat-630371.rar \ | |
| artifacts/rh-sso-7.2.2-eap6-adapter.zip \ | |
| artifacts/rh-sso-7.2.2-saml-eap6-adapter.zip \ | |
| artifacts/hawkular-javaagent-1.0.1.Final-redhat-2-shaded.jar \ | |
| artifacts/jmx_prometheus_javaagent-0.3.1.redhat-00006.jar \ | |
| /tmp/artifacts/ | |
| # begin jboss.container.user:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y yum-utils unzip tar rsync \ | |
| && rpm -q yum-utils unzip tar rsync | |
| # Environment variables | |
| ENV \ | |
| HOME="/home/jboss" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.user/configure.sh" ] | |
| # end jboss.container.user:1.0 | |
| # begin jboss.container.openjdk.jdk:8 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y java-1.8.0-openjdk-devel \ | |
| && rpm -q java-1.8.0-openjdk-devel | |
| # Environment variables | |
| ENV \ | |
| JAVA_HOME="/usr/lib/jvm/java-1.8.0" \ | |
| JAVA_VENDOR="openjdk" \ | |
| JAVA_VERSION="1.8.0" \ | |
| JBOSS_CONTAINER_OPENJDK_JDK_MODULE="/opt/jboss/container/openjdk/jdk" | |
| # Labels | |
| LABEL \ | |
| org.jboss.product="openjdk" \ | |
| org.jboss.product.openjdk.version="1.8.0" \ | |
| org.jboss.product.version="1.8.0" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.openjdk.jdk/configure.sh" ] | |
| # end jboss.container.openjdk.jdk:8 | |
| # begin eap-6.4.0:None | |
| # Environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="6.4.0.GA" \ | |
| JBOSS_HOME="/opt/eap" \ | |
| JBOSS_PRODUCT="eap" \ | |
| LAUNCH_JBOSS_IN_BACKGROUND="true" \ | |
| PRODUCT_VERSION="6.4.0.GA" | |
| # 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.deployments-dir="/opt/eap/standalone/deployments" \ | |
| org.jboss.product="eap" \ | |
| org.jboss.product.eap.version="6.4.0.GA" \ | |
| org.jboss.product.version="6.4.0.GA" | |
| # Exposed ports | |
| EXPOSE 8080 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/eap-6.4.0/install.sh" ] | |
| # end eap-6.4.0:None | |
| # begin eap-6.4.9:None | |
| # Environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="6.4.9.GA" \ | |
| PRODUCT_VERSION="6.4.9.GA" | |
| # Labels | |
| LABEL \ | |
| org.jboss.product.eap.version="6.4.9.GA" \ | |
| org.jboss.product.version="6.4.9.GA" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/eap-6.4.9/install.sh" ] | |
| # end eap-6.4.9:None | |
| # begin eap-6.4.19:None | |
| # Environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="6.4.19.GA" \ | |
| PRODUCT_VERSION="6.4.19.GA" | |
| # Labels | |
| LABEL \ | |
| org.jboss.product.eap.version="6.4.19.GA" \ | |
| org.jboss.product.version="6.4.19.GA" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/eap-6.4.19/install.sh" ] | |
| # end eap-6.4.19:None | |
| # begin eap-6.4.22:None | |
| # Environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="6.4.22.GA" \ | |
| PRODUCT_VERSION="6.4.22.GA" | |
| # Labels | |
| LABEL \ | |
| org.jboss.product.eap.version="6.4.22.GA" \ | |
| org.jboss.product.version="6.4.22.GA" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/eap-6.4.22/install.sh" ] | |
| # end eap-6.4.22:None | |
| # begin eap-install-cleanup:None | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/eap-install-cleanup/install.sh" ] | |
| # end eap-install-cleanup:None | |
| # begin eap-6.4-latest:None | |
| # end eap-6.4-latest:None | |
| # begin jboss.container.java.jvm.api:1.0 | |
| # end jboss.container.java.jvm.api:1.0 | |
| # begin jboss.container.proxy.api:2.0 | |
| # end jboss.container.proxy.api:2.0 | |
| # begin jboss.container.java.proxy.bash:2.0 | |
| # 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 jboss.container.java.proxy.bash:2.0 | |
| # begin jboss.container.java.jvm.bash:1.0 | |
| # 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 jboss.container.java.jvm.bash:1.0 | |
| # begin os-java-run:1.0 | |
| # end os-java-run:1.0 | |
| # begin dynamic-resources:1.0 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/dynamic-resources/install.sh" ] | |
| # end dynamic-resources:1.0 | |
| # begin jboss.container.maven.api:1.0 | |
| # end jboss.container.maven.api:1.0 | |
| # begin jboss.container.maven.35.bash:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y rh-maven35 \ | |
| && rpm -q rh-maven35 | |
| # 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 jboss.container.maven.35.bash:1.0 | |
| # begin jboss.container.util.logging.bash:1.0 | |
| # 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 jboss.container.util.logging.bash:1.0 | |
| # begin jboss.container.maven.default.bash:1.0 | |
| # 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 jboss.container.maven.default.bash:1.0 | |
| # begin s2i-common:1.0 | |
| # end s2i-common:1.0 | |
| # begin java-alternatives:1.0 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/java-alternatives/run.sh" ] | |
| # end java-alternatives:1.0 | |
| # begin os-eap64-openshift:1.0 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-openshift/prepare.sh" ] | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-openshift/configure.sh" ] | |
| # end os-eap64-openshift:1.0 | |
| # begin jboss.container.s2i.core.api:1.0 | |
| # 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 jboss.container.s2i.core.api:1.0 | |
| # begin jboss.container.maven.s2i.api:1.0 | |
| # end jboss.container.maven.s2i.api:1.0 | |
| # begin jboss.container.s2i.core.bash:1.0 | |
| # 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 jboss.container.s2i.core.bash:1.0 | |
| # begin jboss.container.maven.s2i.bash:1.0 | |
| # 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 jboss.container.maven.s2i.bash:1.0 | |
| # begin jboss.container.eap.s2i.bash:1.0 | |
| # 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 jboss.container.eap.s2i.bash:1.0 | |
| # begin os-eap-s2i:1.0 | |
| # end os-eap-s2i:1.0 | |
| # begin jboss.container.jolokia.api:1.0 | |
| # Environment variables | |
| ENV \ | |
| AB_JOLOKIA_AUTH_OPENSHIFT="true" \ | |
| AB_JOLOKIA_HTTPS="true" \ | |
| AB_JOLOKIA_PASSWORD_RANDOM="true" | |
| # end jboss.container.jolokia.api:1.0 | |
| # begin jboss.container.jolokia.bash:1.0 | |
| # 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 jboss.container.jolokia.bash:1.0 | |
| # begin os-java-jolokia:1.0 | |
| # end os-java-jolokia:1.0 | |
| # begin jolokia:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/jolokia/configure.sh" ] | |
| # end jolokia:1.0 | |
| # begin os-eap64-modules:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-modules/configure.sh" ] | |
| # end os-eap64-modules:1.0 | |
| # begin os-eap64-ping:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-ping/configure.sh" ] | |
| # end os-eap64-ping:1.0 | |
| # begin os-eap-launch:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| 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 os-eap-launch:1.0 | |
| # begin os-eap-node-name:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-node-name/configure.sh" ] | |
| # end os-eap-node-name:1.0 | |
| # begin os-eap-txnrecovery:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y python-enum34 python-requests \ | |
| && rpm -q python-enum34 python-requests | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-txnrecovery/install_as_root.sh" ] | |
| # end os-eap-txnrecovery:1.0 | |
| # begin os-eap-migration:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-migration/configure.sh" ] | |
| # end os-eap-migration:1.0 | |
| # begin os-eap64-launch:1.0 | |
| # Environment variables | |
| ENV \ | |
| JBOSS_MODULES_SYSTEM_PKGS="org.jboss.logmanager,jdk.nashorn.api" | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-launch/configure.sh" ] | |
| # end os-eap64-launch:1.0 | |
| # begin jboss.eap.logging.ext:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.eap.logging.ext/configure.sh" ] | |
| # end jboss.eap.logging.ext:1.0 | |
| # begin os-eap-probes:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y python-enum34 python-requests \ | |
| && rpm -q python-enum34 python-requests | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-probes/configure.sh" ] | |
| # end os-eap-probes:1.0 | |
| # begin jboss-maven:1.0 | |
| # end jboss-maven:1.0 | |
| # begin os-eap-db-drivers:1.0 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y rh-mongodb36-mongo-java-driver postgresql-jdbc mysql-connector-java \ | |
| && rpm -q rh-mongodb36-mongo-java-driver postgresql-jdbc mysql-connector-java | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-db-drivers/configure.sh" ] | |
| # end os-eap-db-drivers:1.0 | |
| # begin os-eap-activemq-rar:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-activemq-rar/configure.sh" ] | |
| # end os-eap-activemq-rar:1.0 | |
| # begin os-eap-sso:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-sso/configure.sh" ] | |
| # end os-eap-sso:1.0 | |
| # begin os-eap64-sso:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-sso/configure.sh" ] | |
| # end os-eap64-sso:1.0 | |
| # begin jboss.container.hawkular.api:1.0 | |
| # end jboss.container.hawkular.api:1.0 | |
| # begin jboss.container.hawkular.bash:1.0 | |
| # Environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_HAWKULAR_MODULE="/opt/jboss/container/hawkular" | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.hawkular.bash/configure.sh" ] | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.hawkular.bash/backward_compatibility.sh" ] | |
| # end jboss.container.hawkular.bash:1.0 | |
| # begin os-java-hawkular:1.0 | |
| # end os-java-hawkular:1.0 | |
| # begin os-eap64-hawkular:1.0 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap64-hawkular/install_as_root" ] | |
| # end os-eap64-hawkular:1.0 | |
| # begin os-eap-hawkular:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-hawkular/configure.sh" ] | |
| # end os-eap-hawkular:1.0 | |
| # begin os-eap-deployment-scanner:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-deployment-scanner/configure.sh" ] | |
| # end os-eap-deployment-scanner:1.0 | |
| # begin os-eap-extensions:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/os-eap-extensions/configure.sh" ] | |
| # end os-eap-extensions:1.0 | |
| # begin openshift-layer:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/openshift-layer/configure_layers.sh" ] | |
| # end openshift-layer:1.0 | |
| # begin openshift-passwd:1.0 | |
| # end openshift-passwd:1.0 | |
| # begin os-logging:1.0 | |
| # end os-logging:1.0 | |
| # begin jboss.container.prometheus.api:1.0 | |
| # end jboss.container.prometheus.api:1.0 | |
| # begin jboss.container.prometheus.bash:1.0 | |
| # 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 jboss.container.prometheus.bash:1.0 | |
| # begin jboss.container.eap.prometheus.agent:1.0 | |
| # Custom scripts | |
| USER 185 | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.prometheus.agent/configure.sh" ] | |
| # end jboss.container.eap.prometheus.agent:1.0 | |
| # begin jboss.container.eap.prometheus.config:6.4 | |
| # Custom scripts | |
| USER root | |
| RUN [ "bash", "-x", "/tmp/scripts/jboss.container.eap.prometheus.config/configure.sh" ] | |
| # end jboss.container.eap.prometheus.config:6.4 | |
| # begin jboss-eap-6/eap64-openshift:1.9 | |
| # Install required RPMs and ensure that the packages were installed | |
| USER root | |
| RUN yum --setopt=tsflags=nodocs install -y python-requests python-enum34 PyYAML \ | |
| && rpm -q python-requests python-enum34 PyYAML | |
| # Environment variables | |
| ENV \ | |
| JBOSS_IMAGE_NAME="jboss-eap-6/eap64-openshift" \ | |
| JBOSS_IMAGE_VERSION="1.9" | |
| # Labels | |
| LABEL \ | |
| com.redhat.component="jboss-eap-6-eap64-openshift-container" \ | |
| description="Red Hat JBoss Enterprise Application Platform 6.4 OpenShift container image" \ | |
| io.cekit.version="3.2.0" \ | |
| io.k8s.description="Platform for building and running JavaEE applications on JBoss EAP 6.4" \ | |
| io.k8s.display-name="JBoss EAP 6.4" \ | |
| io.openshift.expose-services="8080:http" \ | |
| io.openshift.s2i.scripts-url="image:///usr/local/s2i" \ | |
| io.openshift.tags="builder,javaee,eap,eap6" \ | |
| name="jboss-eap-6/eap64-openshift" \ | |
| summary="Red Hat JBoss Enterprise Application Platform 6.4 OpenShift container image" \ | |
| version="1.9" | |
| # Exposed ports | |
| EXPOSE 8443 | |
| # end jboss-eap-6/eap64-openshift:1.9 | |
| 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 | |
| # Run user | |
| USER 185 | |
| # Specify the working directory | |
| WORKDIR /home/jboss | |
| # Specify run cmd | |
| CMD ["/opt/eap/bin/openshift-launch.sh"] | |
| LABEL "authoritative-source-url"="registry.access.redhat.com" "distribution-scope"="public" "vendor"="Red Hat, Inc." "url"="https://access.redhat.com/containers/#/registry.access.redhat.com/jboss-eap-6/eap64-openshift/images/1.9-25.1584463357" "vcs-type"="git" "architecture"="x86_64" "release"="25.1584463357" "build-date"="2020-03-17T16:49:19.212463" "com.redhat.license_terms"="https://www.redhat.com/en/about/red-hat-end-user-license-agreements" "com.redhat.build-host"="cpt-1002.osbs.prod.upshift.rdu2.redhat.com" "vcs-ref"="683f934e8ba43a1bbcce457fee14655afbc6c2a8" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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/eap72-openshift:1.2 image. | |
| ## START target image jboss-eap-7/eap72-openshift:1.2 | |
| ## \ | |
| FROM sha256:6682529ce3faf028687cef4fc6ffb30f51a1eb805b3709d31cb92a54caeb3daf | |
| USER root | |
| ###### 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 yum --setopt=tsflags=nodocs install -y yum-utils unzip tar rsync \ | |
| && rpm -q yum-utils unzip tar rsync | |
| # 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:8' | |
| ###### \ | |
| # 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 yum --setopt=tsflags=nodocs install -y java-1.8.0-openjdk-devel \ | |
| && rpm -q java-1.8.0-openjdk-devel | |
| # Set 'jboss.container.openjdk.jdk' module defined environment variables | |
| ENV \ | |
| JAVA_HOME="/usr/lib/jvm/java-1.8.0" \ | |
| JAVA_VENDOR="openjdk" \ | |
| JAVA_VERSION="1.8.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="1.8.0" \ | |
| org.jboss.product.version="1.8.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:8' | |
| ###### START module 'eap-7.2.0:1.0' | |
| ###### \ | |
| # Copy 'eap-7.2.0' module general artifacts | |
| COPY \ | |
| artifacts/jboss-eap-7.2.zip \ | |
| /tmp/artifacts/ | |
| # Copy 'eap-7.2.0' module content | |
| COPY modules/eap-7.2.0 /tmp/scripts/eap-7.2.0 | |
| # Set 'eap-7.2.0' module defined environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="7.2.0.GA" \ | |
| JBOSS_HOME="/opt/eap" \ | |
| JBOSS_PRODUCT="eap" \ | |
| LAUNCH_JBOSS_IN_BACKGROUND="true" \ | |
| PRODUCT_VERSION="7.2.0.GA" | |
| # Set 'eap-7.2.0' module defined 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.2.0.GA" \ | |
| org.jboss.product.version="7.2.0.GA" | |
| # Exposed ports in 'eap-7.2.0' module | |
| EXPOSE 8080 | |
| # Custom scripts from 'eap-7.2.0' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/eap-7.2.0/install.sh" ] | |
| ###### / | |
| ###### END module 'eap-7.2.0:1.0' | |
| ###### START module 'eap-7.2.7:1.0' | |
| ###### \ | |
| # Copy 'eap-7.2.7' module general artifacts | |
| COPY \ | |
| jboss-eap-7.2.7-patch.zip \ | |
| jbeap-18811.zip \ | |
| jbeap-19005.zip \ | |
| /tmp/artifacts/ | |
| # Copy 'eap-7.2.7' module content | |
| COPY modules/eap-7.2.7 /tmp/scripts/eap-7.2.7 | |
| # Set 'eap-7.2.7' module defined environment variables | |
| ENV \ | |
| JBOSS_EAP_VERSION="7.2.7.GA" \ | |
| PRODUCT_VERSION="7.2.7.GA" | |
| # Set 'eap-7.2.7' module defined labels | |
| LABEL \ | |
| org.jboss.product.eap.version="7.2.7.GA" \ | |
| org.jboss.product.version="7.2.7.GA" | |
| # Custom scripts from 'eap-7.2.7' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/eap-7.2.7/install.sh" ] | |
| ###### / | |
| ###### END module 'eap-7.2.7:1.0' | |
| ###### START module 'eap-install-cleanup:1.0' | |
| ###### \ | |
| # Copy 'eap-install-cleanup' module content | |
| COPY modules/eap-install-cleanup /tmp/scripts/eap-install-cleanup | |
| # Custom scripts from 'eap-install-cleanup' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/eap-install-cleanup/install.sh" ] | |
| ###### / | |
| ###### END module 'eap-install-cleanup:1.0' | |
| ###### START module 'eap-7.2-latest:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'eap-7.2-latest:1.0' | |
| ###### 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 'os-java-run:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'os-java-run: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 'jboss.container.maven.api:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'jboss.container.maven.api:1.0' | |
| ###### START module 'jboss.container.maven.35.bash:1.0' | |
| ###### \ | |
| # Copy 'jboss.container.maven.35.bash' module content | |
| COPY modules/jboss.container.maven.35.bash /tmp/scripts/jboss.container.maven.35.bash | |
| # Switch to 'root' user to install 'jboss.container.maven.35.bash' module defined packages | |
| USER root | |
| # Install packages defined in the 'jboss.container.maven.35.bash' module | |
| RUN yum --setopt=tsflags=nodocs install -y rh-maven35 \ | |
| && rpm -q rh-maven35 | |
| # Set 'jboss.container.maven.35.bash' module defined environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_MAVEN_35_MODULE="/opt/jboss/container/maven/35/" \ | |
| MAVEN_VERSION="3.5" | |
| # Set 'jboss.container.maven.35.bash' module defined labels | |
| LABEL \ | |
| io.fabric8.s2i.version.maven="3.5" | |
| # Custom scripts from 'jboss.container.maven.35.bash' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.maven.35.bash/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.container.maven.35.bash: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 'jboss.container.maven.default.bash:1.0' | |
| ###### \ | |
| # Copy 'jboss.container.maven.default.bash' module content | |
| COPY modules/jboss.container.maven.default.bash /tmp/scripts/jboss.container.maven.default.bash | |
| # Set 'jboss.container.maven.default.bash' module defined environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_MAVEN_DEFAULT_MODULE="/opt/jboss/container/maven/default/" | |
| # Custom scripts from 'jboss.container.maven.default.bash' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.maven.default.bash/configure.sh" ] | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.maven.default.bash/backward_compatibility.sh" ] | |
| ###### / | |
| ###### END module 'jboss.container.maven.default.bash:1.0' | |
| ###### START module 's2i-common:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 's2i-common:1.0' | |
| ###### START module 'java-alternatives:1.0' | |
| ###### \ | |
| # Copy 'java-alternatives' module content | |
| COPY modules/java-alternatives /tmp/scripts/java-alternatives | |
| # Custom scripts from 'java-alternatives' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/java-alternatives/run.sh" ] | |
| ###### / | |
| ###### END module 'java-alternatives:1.0' | |
| ###### START module 'jboss.container.s2i.core.api:1.0' | |
| ###### \ | |
| # Set 'jboss.container.s2i.core.api' module defined environment variables | |
| ENV \ | |
| S2I_SOURCE_DEPLOYMENTS_FILTER="*" | |
| # Set 'jboss.container.s2i.core.api' module defined 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' | |
| ###### \ | |
| ###### / | |
| ###### END module 'jboss.container.maven.s2i.api:1.0' | |
| ###### START module 'jboss.container.s2i.core.bash:1.0' | |
| ###### \ | |
| # Copy 'jboss.container.s2i.core.bash' module content | |
| COPY modules/jboss.container.s2i.core.bash /tmp/scripts/jboss.container.s2i.core.bash | |
| # Set 'jboss.container.s2i.core.bash' module defined environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_S2I_CORE_MODULE="/opt/jboss/container/s2i/core/" | |
| # Custom scripts from 'jboss.container.s2i.core.bash' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.s2i.core.bash/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.container.s2i.core.bash:1.0' | |
| ###### START module 'jboss.container.maven.s2i.bash:1.0' | |
| ###### \ | |
| # Copy 'jboss.container.maven.s2i.bash' module content | |
| COPY modules/jboss.container.maven.s2i.bash /tmp/scripts/jboss.container.maven.s2i.bash | |
| # Set 'jboss.container.maven.s2i.bash' module defined environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_MAVEN_S2I_MODULE="/opt/jboss/container/maven/s2i" | |
| # Custom scripts from 'jboss.container.maven.s2i.bash' module | |
| USER root | |
| RUN [ "sh", "-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 'jboss.container.eap.s2i.bash' module content | |
| COPY modules/jboss.container.eap.s2i.bash /tmp/scripts/jboss.container.eap.s2i.bash | |
| # Set 'jboss.container.eap.s2i.bash' module defined environment variables | |
| ENV \ | |
| JBOSS_CONTAINER_EAP_S2I_MODULE="/opt/jboss/container/eap/s2i" \ | |
| S2I_SOURCE_DEPLOYMENTS_FILTER="*.war *.ear *.rar *.jar" | |
| # Custom scripts from 'jboss.container.eap.s2i.bash' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.eap.s2i.bash/configure.sh" ] | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.eap.s2i.bash/backward_compatibility.sh" ] | |
| ###### / | |
| ###### END module 'jboss.container.eap.s2i.bash:1.0' | |
| ###### START module 'os-eap-s2i:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'os-eap-s2i:1.0' | |
| ###### START module 'jboss.container.jolokia.api:1.0' | |
| ###### \ | |
| # Set 'jboss.container.jolokia.api' module defined 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 'jboss.container.jolokia.bash' module general artifacts | |
| COPY \ | |
| artifacts/jolokia-jvm-1.6.2.redhat-00002-agent.jar \ | |
| /tmp/artifacts/ | |
| # Copy 'jboss.container.jolokia.bash' module content | |
| COPY modules/jboss.container.jolokia.bash /tmp/scripts/jboss.container.jolokia.bash | |
| # Set 'jboss.container.jolokia.bash' module defined 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" | |
| # Set 'jboss.container.jolokia.bash' module defined labels | |
| LABEL \ | |
| io.fabric8.s2i.version.jolokia="1.6.2-redhat-00002" | |
| # Exposed ports in 'jboss.container.jolokia.bash' module | |
| EXPOSE 8778 | |
| # Custom scripts from 'jboss.container.jolokia.bash' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.jolokia.bash/configure.sh" ] | |
| USER root | |
| RUN [ "sh", "-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' | |
| ###### \ | |
| ###### / | |
| ###### END module 'os-java-jolokia:1.0' | |
| ###### START module 'jboss.eap.cd.jolokia:1.0' | |
| ###### \ | |
| # Copy 'jboss.eap.cd.jolokia' module content | |
| COPY modules/jboss.eap.cd.jolokia /tmp/scripts/jboss.eap.cd.jolokia | |
| # Custom scripts from 'jboss.eap.cd.jolokia' module | |
| USER 185 | |
| RUN [ "sh", "-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 'os-eap7-openshift' module content | |
| COPY modules/os-eap7-openshift /tmp/scripts/os-eap7-openshift | |
| # Custom scripts from 'os-eap7-openshift' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap7-openshift/prepare.sh" ] | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap7-openshift/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap7-openshift:1.0' | |
| ###### START module 'jboss.eap72.openshift:1.0' | |
| ###### \ | |
| # Copy 'jboss.eap72.openshift' module content | |
| COPY modules/jboss.eap72.openshift /tmp/scripts/jboss.eap72.openshift | |
| # Custom scripts from 'jboss.eap72.openshift' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.eap72.openshift/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.eap72.openshift:1.0' | |
| ###### START module 'jboss.eap.cd.openshift.modules:1.0' | |
| ###### \ | |
| # Copy 'jboss.eap.cd.openshift.modules' module general artifacts | |
| COPY \ | |
| artifacts/txn-recovery-marker-jdbc-common-1.1.2.Final-redhat-00001.jar \ | |
| artifacts/txn-recovery-marker-jdbc-hibernate5-1.1.2.Final-redhat-00001.jar \ | |
| /tmp/artifacts/ | |
| # Copy 'jboss.eap.cd.openshift.modules' module content | |
| COPY modules/jboss.eap.cd.openshift.modules /tmp/scripts/jboss.eap.cd.openshift.modules | |
| # Custom scripts from 'jboss.eap.cd.openshift.modules' module | |
| USER 185 | |
| RUN [ "sh", "-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 'os-eap7-ping' module general artifacts | |
| COPY \ | |
| artifacts/openshift-ping-common-1.2.6.Final-redhat-1.jar \ | |
| artifacts/openshift-ping-dns-1.2.6.Final-redhat-1.jar \ | |
| artifacts/openshift-ping-kube-1.2.6.Final-redhat-1.jar \ | |
| artifacts/oauth-20100527.jar \ | |
| /tmp/artifacts/ | |
| # Copy 'os-eap7-ping' module content | |
| COPY modules/os-eap7-ping /tmp/scripts/os-eap7-ping | |
| # Custom scripts from 'os-eap7-ping' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap7-ping/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap7-ping:1.0' | |
| ###### START module 'os-eap-activemq-rar:1.1' | |
| ###### \ | |
| # Copy 'os-eap-activemq-rar' module general artifacts | |
| COPY \ | |
| activemq-rar-5.11.0.redhat-630371.rar \ | |
| /tmp/artifacts/ | |
| # Copy 'os-eap-activemq-rar' module content | |
| COPY modules/os-eap-activemq-rar /tmp/scripts/os-eap-activemq-rar | |
| # Custom scripts from 'os-eap-activemq-rar' module | |
| USER 185 | |
| RUN [ "sh", "-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 'os-eap-launch' module content | |
| COPY modules/os-eap-launch /tmp/scripts/os-eap-launch | |
| # Switch to 'root' user to install 'os-eap-launch' module defined packages | |
| USER root | |
| # Install packages defined in the 'os-eap-launch' module | |
| RUN yum --setopt=tsflags=nodocs install -y hostname \ | |
| && rpm -q hostname | |
| # Set 'os-eap-launch' module defined environment variables | |
| ENV \ | |
| DEFAULT_ADMIN_USERNAME="eapadmin" | |
| # Custom scripts from 'os-eap-launch' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-launch/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-launch:1.0' | |
| ###### START module 'os-eap-node-name:1.0' | |
| ###### \ | |
| # Copy 'os-eap-node-name' module content | |
| COPY modules/os-eap-node-name /tmp/scripts/os-eap-node-name | |
| # Custom scripts from 'os-eap-node-name' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-node-name/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-node-name:1.0' | |
| ###### START module 'os-eap-txnrecovery:1.0' | |
| ###### \ | |
| # Copy 'os-eap-txnrecovery' module content | |
| COPY modules/os-eap-txnrecovery /tmp/scripts/os-eap-txnrecovery | |
| # Switch to 'root' user to install 'os-eap-txnrecovery' module defined packages | |
| USER root | |
| # Install packages defined in the 'os-eap-txnrecovery' module | |
| RUN yum --setopt=tsflags=nodocs install -y python-enum34 python-requests \ | |
| && rpm -q python-enum34 python-requests | |
| # Custom scripts from 'os-eap-txnrecovery' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-txnrecovery/install_as_root.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-txnrecovery:1.0' | |
| ###### START module 'os-eap-migration:1.0' | |
| ###### \ | |
| # Copy 'os-eap-migration' module content | |
| COPY modules/os-eap-migration /tmp/scripts/os-eap-migration | |
| # Custom scripts from 'os-eap-migration' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-migration/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-migration:1.0' | |
| ###### START module 'os-eap7-launch:1.0' | |
| ###### \ | |
| # Copy 'os-eap7-launch' module content | |
| COPY modules/os-eap7-launch /tmp/scripts/os-eap7-launch | |
| # Set 'os-eap7-launch' module defined environment variables | |
| ENV \ | |
| JBOSS_MODULES_SYSTEM_PKGS="org.jboss.logmanager,jdk.nashorn.api" | |
| # Custom scripts from 'os-eap7-launch' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.eap.cd.openshift.launch' module content | |
| COPY modules/jboss.eap.cd.openshift.launch /tmp/scripts/jboss.eap.cd.openshift.launch | |
| # Custom scripts from 'jboss.eap.cd.openshift.launch' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.eap.cd.openshift.launch/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.eap.cd.openshift.launch:1.0' | |
| ###### START module 'jboss.eap.cd.logging:1.0' | |
| ###### \ | |
| # Copy 'jboss.eap.cd.logging' module content | |
| COPY modules/jboss.eap.cd.logging /tmp/scripts/jboss.eap.cd.logging | |
| # Custom scripts from 'jboss.eap.cd.logging' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.eap.config.mp-config' module content | |
| COPY modules/jboss.eap.config.mp-config /tmp/scripts/jboss.eap.config.mp-config | |
| # Set 'jboss.eap.config.mp-config' module defined environment variables | |
| ENV \ | |
| MICROPROFILE_CONFIG_DIR_ORDINAL="500" | |
| # Custom scripts from 'jboss.eap.config.mp-config' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.eap.config.jgroups' module content | |
| COPY modules/jboss.eap.config.jgroups /tmp/scripts/jboss.eap.config.jgroups | |
| # Custom scripts from 'jboss.eap.config.jgroups' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.eap.config.elytron' module content | |
| COPY modules/jboss.eap.config.elytron /tmp/scripts/jboss.eap.config.elytron | |
| # Custom scripts from 'jboss.eap.config.elytron' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.eap.config.tracing' module content | |
| COPY modules/jboss.eap.config.tracing /tmp/scripts/jboss.eap.config.tracing | |
| # Custom scripts from 'jboss.eap.config.tracing' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.eap.config.tracing/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.eap.config.tracing:1.0' | |
| ###### START module 'os-eap-probes:1.0' | |
| ###### \ | |
| # Copy 'os-eap-probes' module content | |
| COPY modules/os-eap-probes /tmp/scripts/os-eap-probes | |
| # Switch to 'root' user to install 'os-eap-probes' module defined packages | |
| USER root | |
| # Install packages defined in the 'os-eap-probes' module | |
| RUN yum --setopt=tsflags=nodocs install -y python-enum34 python-requests \ | |
| && rpm -q python-enum34 python-requests | |
| # Custom scripts from 'os-eap-probes' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-probes/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-probes:1.0' | |
| ###### START module 'jboss-maven:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'jboss-maven:1.0' | |
| ###### START module 'os-eap-db-drivers:1.0' | |
| ###### \ | |
| # Copy 'os-eap-db-drivers' module content | |
| COPY modules/os-eap-db-drivers /tmp/scripts/os-eap-db-drivers | |
| # Switch to 'root' user to install 'os-eap-db-drivers' module defined packages | |
| USER root | |
| # Install packages defined in the 'os-eap-db-drivers' module | |
| RUN yum --setopt=tsflags=nodocs install -y rh-mongodb36-mongo-java-driver postgresql-jdbc mysql-connector-java \ | |
| && rpm -q rh-mongodb36-mongo-java-driver postgresql-jdbc mysql-connector-java | |
| # Custom scripts from 'os-eap-db-drivers' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-db-drivers/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-db-drivers:1.0' | |
| ###### START module 'os-eap-sso:1.0' | |
| ###### \ | |
| # Copy 'os-eap-sso' module content | |
| COPY modules/os-eap-sso /tmp/scripts/os-eap-sso | |
| # Custom scripts from 'os-eap-sso' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-sso/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-sso:1.0' | |
| ###### START module 'os-eap70-sso:1.0' | |
| ###### \ | |
| # Copy 'os-eap70-sso' module general artifacts | |
| COPY \ | |
| artifacts/rh-sso-7.3.1-eap7-adapter.zip \ | |
| artifacts/rh-sso-7.3.1-saml-eap7-adapter.zip \ | |
| /tmp/artifacts/ | |
| # Copy 'os-eap70-sso' module content | |
| COPY modules/os-eap70-sso /tmp/scripts/os-eap70-sso | |
| # Custom scripts from 'os-eap70-sso' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap70-sso/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap70-sso:1.0' | |
| ###### START module 'os-eap-hawkular:1.0' | |
| ###### \ | |
| # Copy 'os-eap-hawkular' module content | |
| COPY modules/os-eap-hawkular /tmp/scripts/os-eap-hawkular | |
| # Custom scripts from 'os-eap-hawkular' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-hawkular/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-hawkular:1.0' | |
| ###### START module 'os-eap-deployment-scanner:1.0' | |
| ###### \ | |
| # Copy 'os-eap-deployment-scanner' module content | |
| COPY modules/os-eap-deployment-scanner /tmp/scripts/os-eap-deployment-scanner | |
| # Custom scripts from 'os-eap-deployment-scanner' module | |
| USER 185 | |
| RUN [ "sh", "-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 'os-eap-extensions' module content | |
| COPY modules/os-eap-extensions /tmp/scripts/os-eap-extensions | |
| # Custom scripts from 'os-eap-extensions' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/os-eap-extensions/configure.sh" ] | |
| ###### / | |
| ###### END module 'os-eap-extensions:1.0' | |
| ###### START module 'openshift-layer:1.0' | |
| ###### \ | |
| # Copy 'openshift-layer' module content | |
| COPY modules/openshift-layer /tmp/scripts/openshift-layer | |
| # Custom scripts from 'openshift-layer' module | |
| USER 185 | |
| RUN [ "sh", "-x", "/tmp/scripts/openshift-layer/configure_layers.sh" ] | |
| ###### / | |
| ###### END module 'openshift-layer:1.0' | |
| ###### START module 'openshift-passwd:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'openshift-passwd:1.0' | |
| ###### START module 'os-logging:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'os-logging:1.0' | |
| ###### START module 'jboss.container.prometheus.api:1.0' | |
| ###### \ | |
| ###### / | |
| ###### END module 'jboss.container.prometheus.api:1.0' | |
| ###### START module 'jboss.container.prometheus.bash:1.0' | |
| ###### \ | |
| # Copy 'jboss.container.prometheus.bash' module general artifacts | |
| COPY \ | |
| artifacts/jmx_prometheus_javaagent-0.3.1.redhat-00006.jar \ | |
| /tmp/artifacts/ | |
| # Copy 'jboss.container.prometheus.bash' module content | |
| COPY modules/jboss.container.prometheus.bash /tmp/scripts/jboss.container.prometheus.bash | |
| # Set 'jboss.container.prometheus.bash' module defined 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 from 'jboss.container.prometheus.bash' module | |
| USER root | |
| RUN [ "sh", "-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 'jboss.container.eap.prometheus.agent' module content | |
| COPY modules/jboss.container.eap.prometheus.agent /tmp/scripts/jboss.container.eap.prometheus.agent | |
| # Custom scripts from 'jboss.container.eap.prometheus.agent' module | |
| USER 185 | |
| RUN [ "sh", "-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 'jboss.container.eap.prometheus.config' module content | |
| COPY modules/jboss.container.eap.prometheus.config /tmp/scripts/jboss.container.eap.prometheus.config | |
| # Custom scripts from 'jboss.container.eap.prometheus.config' module | |
| USER root | |
| RUN [ "sh", "-x", "/tmp/scripts/jboss.container.eap.prometheus.config/configure.sh" ] | |
| ###### / | |
| ###### END module 'jboss.container.eap.prometheus.config:7.2' | |
| ###### START image 'jboss-eap-7/eap72-openshift:1.2' | |
| ###### \ | |
| # Switch to 'root' user to install 'jboss-eap-7/eap72-openshift' image defined packages | |
| USER root | |
| # Install packages defined in the 'jboss-eap-7/eap72-openshift' image | |
| RUN yum --setopt=tsflags=nodocs install -y python-requests python-enum34 PyYAML \ | |
| && rpm -q python-requests python-enum34 PyYAML | |
| # Set 'jboss-eap-7/eap72-openshift' image defined environment variables | |
| ENV \ | |
| HTTPS_ENABLE_HTTP2="true" \ | |
| JBOSS_IMAGE_NAME="jboss-eap-7/eap72-openshift" \ | |
| JBOSS_IMAGE_VERSION="1.2" | |
| # Set 'jboss-eap-7/eap72-openshift' image defined labels | |
| LABEL \ | |
| com.redhat.component="jboss-eap-7-eap72-openshift-container" \ | |
| description="Red Hat JBoss Enterprise Application Platform 7.2 OpenShift container image" \ | |
| io.cekit.version="3.6.0" \ | |
| io.k8s.description="Platform for building and running JavaEE applications on JBoss EAP 7.2" \ | |
| io.k8s.display-name="JBoss EAP 7.2" \ | |
| 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/eap72-openshift" \ | |
| summary="Red Hat JBoss Enterprise Application Platform 7.2 OpenShift container image" \ | |
| version="1.2" | |
| # Exposed ports in 'jboss-eap-7/eap72-openshift' image | |
| EXPOSE 8443 | |
| ###### / | |
| ###### END image 'jboss-eap-7/eap72-openshift:1.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 yum 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/eap/bin/openshift-launch.sh"] | |
| ## / | |
| ## END target image | |
| LABEL "authoritative-source-url"="registry.access.redhat.com" "distribution-scope"="public" "vendor"="Red Hat, Inc." "url"="https://access.redhat.com/containers/#/registry.access.redhat.com/jboss-eap-7/eap72-openshift/images/1.2-17" "vcs-type"="git" "architecture"="x86_64" "release"="17" "build-date"="2020-03-21T09:05:29.150080" "com.redhat.license_terms"="https://www.redhat.com/en/about/red-hat-end-user-license-agreements" "com.redhat.build-host"="cpt-1001.osbs.prod.upshift.rdu2.redhat.com" "vcs-ref"="f8bf200c5e61244b84e5fa9248c2d8500af699f8" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment