Last active
April 27, 2017 07:52
-
-
Save jesty/a0a16fed7909e58e04c6f603e6827578 to your computer and use it in GitHub Desktop.
Wildfly 10 Docker configuration example.
This file contains 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
FROM centos:7 | |
MAINTAINER Davide Cerbo | |
RUN yum update -y \ | |
&& yum -y install unzip \ | |
&& yum -y install java-1.8.0-openjdk-devel \ | |
&& yum clean all | |
ENV JAVA_HOME /usr/lib/jvm/java-1.8.0 | |
ENV PATH "$PATH":/${JAVA_HOME}/bin:.: | |
ENV VERSION 10.1.0.Final | |
ENV INSTALL_DIR /opt | |
ENV WILDFLY_HOME ${INSTALL_DIR}/wildfly-${VERSION} | |
ENV DEPLOYMENT_DIR ${WILDFLY_HOME}/standalone/deployments/ | |
RUN curl -O https://download.jboss.org/wildfly/${VERSION}/wildfly-${VERSION}.zip \ | |
&& unzip wildfly-${VERSION}.zip -d ${INSTALL_DIR} \ | |
&& rm wildfly-${VERSION}.zip \ | |
&& rm ${WILDFLY_HOME}/bin/standalone.conf \ | |
&& chmod a+x ${WILDFLY_HOME}/bin/standalone.sh | |
ADD standalone.conf ${WILDFLY_HOME}/bin/ | |
ENTRYPOINT ${WILDFLY_HOME}/bin/standalone.sh -b=0.0.0.0 | |
EXPOSE 8080 | |
# Insert here your war path. In this example these files are placed in a Maven project, so, the .war file is in target folder | |
COPY target/docks.war ${DEPLOYMENT_DIR} |
This file contains 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
## -*- shell-script -*- ###################################################### | |
## ## | |
## JBoss Bootstrap Script Configuration ## | |
## ## | |
############################################################################## | |
# | |
# This file is optional; it may be removed if not needed. | |
# | |
# | |
# Specify the maximum file descriptor limit, use "max" or "maximum" to use | |
# the default, as queried by the system. | |
# | |
# Defaults to "maximum" | |
# | |
#MAX_FD="maximum" | |
# | |
# Specify the profiler configuration file to load. | |
# | |
# Default is to not load profiler configuration file. | |
# | |
#PROFILER="" | |
# | |
# Specify the location of the Java home directory. If set then $JAVA will | |
# be defined to $JAVA_HOME/bin/java, else $JAVA will be "java". | |
# | |
#JAVA_HOME="/opt/java/jdk" | |
# | |
# Specify the exact Java VM executable to use. | |
# | |
#JAVA="" | |
if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then | |
JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman" | |
fi | |
# Uncomment the following line to prevent manipulation of JVM options | |
# by shell scripts. | |
# | |
#PRESERVE_JAVA_OPTS=true | |
# | |
# Specify options to pass to the Java VM. | |
# | |
if [ "x$JAVA_OPTS" = "x" ]; then | |
JAVA_OPTS="-Xms2048m -Xmx2048m -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8" | |
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true" | |
else | |
echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS" | |
fi | |
# Sample JPDA settings for remote socket debugging | |
#JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n" | |
# Sample JPDA settings for shared memory debugging | |
#JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n,address=jboss" | |
# Uncomment to not use JBoss Modules lockless mode | |
#JAVA_OPTS="$JAVA_OPTS -Djboss.modules.lockless=false" | |
# Uncomment to gather JBoss Modules metrics | |
#JAVA_OPTS="$JAVA_OPTS -Djboss.modules.metrics=true" | |
# Uncomment this in order to be able to run WildFly on FreeBSD | |
# when you get "epoll_create function not implemented" message in dmesg output | |
#JAVA_OPTS="$JAVA_OPTS -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment