Docker image for OpenAM community version

Here is my OpenAM Docker image, made to quickly have an up and ready OpenAM 11.0.3 server.

This Docker image is made for quick tests or POCs, not intended for production use.


git clone git@github.com:mirzlab/docker-openam-community.git
cd docker-openam-community

Github link

How to use

Quick run

$ docker build . -t openam
$ docker run -it --rm --add-host "openam.example.com:127.0.0.1" -p 8443:8443 openam

The OpenAM server will be available at https://openam.example.com:8443/openam.

Update your /etc/hosts file on your host machine if necessary.

Customization

Some options are available to customize the OpenAM server.

Default build parameters

OPENAM_HTTPS
If you need the OpenAM webapp to run using https

Default value: true
TOMCAT_HTTPS_PORT
Tomcat https port

Default value: 8443
TOMCAT_HTTP_PORT
Tomcat http port

Default value: 8080
OPENAM_HOST
OpenAM webapp will be configured using this host

Default value: openam.example.com
OPENAM_DEPLOYMENT_URI
OpenAM server uri (i.e < host >/openam
Specifies OpenAM war file name that will be deployed inside Tomcat

Default value: openam
OPENAM_ADMIN_PASSWORD
OpenAM amadmin (admin user) password

Default value: Admin001

Custom configuration

Here some some examples of custom configuration:

$ docker build . -t openam \
--build-arg OPENAM_HOST=demo.openam.com \
--build-arg OPENAM_DEPLOYMENT_URI=sso \
--build-arg OPEANM_ADMIN_PASSWORD=P@ssw0rd \
--build-arg OPENAM_HTTPS=false \
--build-arg TOMCAT_HTTP_PORT=8888
$ docker run -it --rm --add-host "demo.openam.com:127.0.0.1" -p 8888:8888 openam
$ docker build . -t openam \
--build-arg OPENAM_HOST=demo.openam.com \
--build-arg OPENAM_DEPLOYMENT_URI=sso \
--build-arg OPEANM_ADMIN_PASSWORD=P@ssw0rd01 \
--build-arg OPENAM_HTTPS=true \
--build-arg TOMCAT_HTTPS_PORT=9443
$ docker run -it --rm --add-host "demo.openam.com:127.0.0.1" -p 9443:9443 openam

Tomcat HTTPS connector is configured using a generated self signed certificate.