A simple docker build for installing a vanilla Tomcat 6.0.45 below /opt/tomcat. It comes out of the box and is intended for use for integration testing.
During startup a directory specified by the environment variable DEPLOY_DIR (/deployments by default) is checked for .war files. If there are any, they are linked into the webapps/ directory for automatic deployment. This plays nicely with the docker-maven-plugin and its 'assembly' mode which can automatically create Docker data container with Maven artifacts exposed from a directory /deployments.
AB_JOLOKIA_CONFIG : If set uses this file (including path) as Jolokia JVM agent properties (as described
in Jolokia's reference manual).
By default this is /opt/jolokia/jolokia.properties.
AB_JOLOKIA_HOST : Host address to bind to (Default: 0.0.0.0)
AB_JOLOKIA_PORT : Port to use (Default: 8778)
AB_JOLOKIA_USER : User for authentication. By default authentication is switched off.
AB_JOLOKIA_HTTPS : Switch on secure communication with https. By default self signed server certificates are generated
if no serverCert configuration is given in AB_JOLOKIA_OPTS
AB_JOLOKIA_PASSWORD : Password for authentication. By default authentication is switched off.
AB_JOLOKIA_ID : Agent ID to use ($HOSTNAME by default, which is the container id)
AB_JOLOKIA_OPTS : Additional options to be appended to the agent opts. They should be given in the format
"key=value,key=value,..."
Some options for integration in various environments:
AB_JOLOKIA_AUTH_OPENSHIFT : Switch on client authentication for OpenShift TLS communication. The value of this
parameter can be a relative distinguished name which must be contained in a presented client certificate. Enabling this
parameter will automatically switch Jolokia into https communication mode. The default CA cert is set to
/var/run/secrets/kubernetes.io/serviceaccount/ca.crt