Skip to content

Instantly share code, notes, and snippets.

@welshstew
Last active May 20, 2020 09:46
Show Gist options
  • Select an option

  • Save welshstew/dff93abd8e523ad282ad98629629b0ed to your computer and use it in GitHub Desktop.

Select an option

Save welshstew/dff93abd8e523ad282ad98629629b0ed to your computer and use it in GitHub Desktop.
EAP Dockerfiles
# 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"
# 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