|
| 1 | +FROM rhel6:latest |
| 2 | + |
| 3 | +ADD ./openshift-origin-deps.repo /etc/yum.repos.d/openshift-origin-deps.repo |
| 4 | + |
| 5 | +# Execute system update |
| 6 | +RUN yum -y update |
| 7 | + |
| 8 | +# Install packages necessary to install and run EAP |
| 9 | +RUN yum -y install java-1.7.0-openjdk-devel maven3 unzip |
| 10 | +RUN yum clean all |
| 11 | + |
| 12 | +# Copy the EAP to image, unpack and clean up afterwards |
| 13 | +ADD jboss-eap-6.2.0.zip /opt/ |
| 14 | +RUN unzip -q /opt/jboss-eap-6.2.0.zip -d /opt/ |
| 15 | + |
| 16 | +# Upgrade to 6.2.2 |
| 17 | +ADD jboss-eap-6.2.2.zip /opt/ |
| 18 | +RUN /opt/jboss-eap-6.2/bin/jboss-cli.sh --command="patch apply /opt/jboss-eap-6.2.2.zip" |
| 19 | + |
| 20 | +# Install mysql module |
| 21 | +ADD mysql-module.xml /opt/jboss-eap-6.2/modules/system/layers/base/com/mysql/jdbc/main/module.xml |
| 22 | +ADD mysql-connector-java-5.1.30-bin.jar /opt/jboss-eap-6.2/modules/system/layers/base/com/mysql/jdbc/main/mysql-connector-java.jar |
| 23 | + |
| 24 | +# Install the mongodb module |
| 25 | +ADD mongodb-module.xml /opt/jboss-eap-6.2/modules/system/layers/base/com/mongodb/main/module.xml |
| 26 | +ADD mongo-java-driver-2.9.3.jar /opt/jboss-eap-6.2/modules/system/layers/base/com/mongodb/main/mongo-java-driver.jar |
| 27 | + |
| 28 | +RUN groupadd -r jbosseap -g 433 && \ |
| 29 | +useradd -u 431 -r -g jbosseap -d /opt/jboss-eap-6.2 -s /sbin/nologin -c "JBossEAP user" jbosseap && \ |
| 30 | +chown -R jbosseap:jbosseap /opt/jboss-eap-6.2 |
| 31 | + |
| 32 | +# Link the EAP installation |
| 33 | +RUN ln -s /opt/jboss-eap-6.2 /eap |
| 34 | + |
| 35 | +# Add the launch script |
| 36 | +ADD launch /opt/jboss-eap-6.2/bin/ |
| 37 | + |
| 38 | +# Specify default values for entry point |
| 39 | +CMD ["/eap/bin/launch", "standalone", "-c", "standalone-ha.xml", "-b", "0.0.0.0"] |
| 40 | + |
| 41 | +# Add scripts for sti compatibility |
| 42 | +ADD ./prepare /usr/bin/prepare |
| 43 | +ADD ./run /usr/bin/run |
| 44 | +ADD ./save-artifacts /usr/bin/save-artifacts |
| 45 | +RUN chmod a+rx /usr/bin/{prepare,run,save-artifacts} |
| 46 | + |
| 47 | +USER jbosseap |
| 48 | + |
| 49 | +# Expose ports |
| 50 | +EXPOSE 8080 |
0 commit comments