Public | Automated Build

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description

WildFly Docker image

Dockerfile (inspired on jboss/wildfly) with WildFly application server 8.1.0-Final, but instead based on Docker image dfranssen/docker.

Usage

To boot in standalone mode

docker run -it dfranssen/wildfly

To boot in domain mode

docker run -it dfranssen/wildfly /opt/wildfly/bin/domain.sh -b 0.0.0.0 -bmanagement 0.0.0.0

Application deployment

With the WildFly server you can deploy your application in multiple ways:

  1. You can use CLI
  2. You can use the web console
  3. You can use the management API directly
  4. You can use the deployment scanner

The most popular way of deploying an application is using the deployment scanner. In WildFly this method is enabled by default and the only thing you need to do is to place your application inside of the deployments/ directory. It can be /opt/wildfly/standalone/deployments/ or /opt/wildfly/domain/deployments/ depending on which mode you choose (standalone is default in the dfranssen/wildfly image -- see above).

The simplest and cleanest way to deploy an application to WildFly running in a container started from the dfranssen/wildfly image is to use the deployment scanner method mentioned above.

To do this you just need to extend the dfranssen/wildfly image by creating a new one. Place your application inside the deployments/ directory with the ADD command (but make sure to include the trailing slash on the deployment folder path, more info). You can also do the changes to the configuration (if any) as additional steps (RUN command).

A simple example was prepared to show how to do it, but the steps are following:

  1. Create Dockerfile with following content:

     FROM dfranssen/wildfly
     ADD your-awesome-app.war /opt/wildfly/standalone/deployments/
    
  2. Place your your-awesome-app.war file in the same directory as your Dockerfile.
  3. Run the build with docker build --tag=wildfly-app .
  4. Run the container with docker run -it wildfly-app. Application will be deployed on the container boot.

This way of deployment is great because of a few things:

  1. It utilizes Docker as the build tool providing stable builds
  2. Rebuilding image this way is very fast (once again: Docker)
  3. You only need to do changes to the base WildFly image that are required to run your application

Extending the image

To be able to create a management user to access the administration console create a Dockerfile with the following content

FROM dfranssen/wildfly
RUN /opt/wildfly/bin/add-user.sh admin Admin#70365 --silent

Then you can build the image:

docker build --tag=dfranssen/wildfly-admin .

Run it:

docker run -it -p 9990:9990 dfranssen/wildfly-admin

The administration console should be available at http://localhost:9990.

Docker Pull Command
Owner
dfranssen
Source Repository