Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
docker run --detach --name grouper-test i2incommon/grouper:2.5.3335
docker cp grouper-test:/opt/tier-support/test .
docker rm -f grouper-test
mv test/* .
rmdir test
chmod +x *.sh
./grouperContainerUnitTest.sh grouper-test i2incommon/grouper:2.5.3335 2.5.3335 2.5.3335

Sample output (returns 0 on success and 1 on failure)

Code Block
grouperContainerTest $ docker run --detach --name grouper-test i2incommon/grouper:2.5.3335
Unable to find image 'i2incommon/grouper:2.5.3335' locally
2.5.3335: Pulling from i2incommon/grouper
ab5ef0e58194: Already exists 
d8786c7f058a: Already exists 
f87b4b0b15f9: Already exists 
4e2ffc897663: Already exists 
233f6e0965af: Already exists 
1ca1d4409850: Already exists 
6a9604a30af4: Already exists 
0cc054c7b13e: Already exists 
2f94e3c00bea: Already exists 
26c3cd2ff571: Already exists 
33811183b476: Already exists 
2a431612bdd1: Already exists 
512d739c9021: Already exists 
c845db483b37: Already exists 
5ca28633fe7d: Already exists 
5ba709c9aaea: Already exists 
77f92847a17e: Pull complete 
211ddcd6f36e: Pull complete 
e76b0897b05b: Pull complete 
390705dcab4b: Pull complete 
a3ca69931a31: Pull complete 
faaa4289ab64: Pull complete 
83571b787a08: Pull complete 
de6f8132e77b: Pull complete 
702fd6853d04: Pull complete 
248da0418a51: Pull complete 
bdde28825544: Pull complete 
13adbe678b86: Pull complete 
Digest: sha256:6e57a508dfb83c3829e0be8e278e663ab59ea305ea67dab4c84215250da4b395
Status: Downloaded newer image for i2incommon/grouper:2.5.3335
cfbc8832184ab6bace062f5e8fd44610e5798224150246b05ba35abd76743e48
grouperContainerTest $ docker cp grouper-test:/opt/tier-support/test .
grouperContainerTest $ docker rm -f grouper-test
grouper-test
grouperContainerTest $ mv test/* .
grouperContainerTest $ rmdir test
grouperContainerTest $ chmod +x *.sh
grouperContainerTest $ ./grouperContainerUnitTest.sh grouper-test i2incommon/grouper:2.5.3335 2.5.3335 2.5.3335

################
Running container as ui
docker run --detach --name grouper-test --publish 443:443 i2incommon/grouper:2.5.3335 ui
################

34f3571d44db04b8743bf6550091f700a2de049a2ec7588fd7c3b7ae98b0e20d
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 443 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:shibbolethsp': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'user=shibd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:hsqldb': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'cachain.pem': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '/etc/pki/tls/certs/localhost.crt': 0
SUCCESS: file /opt/tomee/conf/Catalina/localhost/grouper.xml should contain at least one 'cookies="true"': '0' < '1'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one '/tmp/logpipe': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper-ui;': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'grouperPasswordConfigOverride_UI_GrouperSystem_pass.elConfig': 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'thisPassIsCopyrightedDontUse': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain 'ServerName': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain 'UseCanonicalName On': 0
SUCCESS: file /opt/tomee/conf/server.xml should not contain 'AccessLogValve': 0
SUCCESS: env var GROUPER_APACHE_SERVER_NAME: not equal to: 'https://a.b.c:443', is: ''
SUCCESS: env var GROUPER_TOMCAT_LOG_ACCESS: false
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ui
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: true
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: true
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 0
SUCCESS: shib process count: 1
SUCCESS: not listening on port 443: 0
SUCCESS: not listening on port 80: 0
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
SUCCESS: listening on port 8080: 1
grouper-test

################
Running container as ui without SSL
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_USE_SSL=false -e GROUPER_TOMCAT_LOG_ACCESS=true i2incommon/grouper:2.5.3335 ui
################

1e33d19e32c71e07538fa3adc2d784cb0858b70ec69104007db7200f08212440
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf.dontuse should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl.conf.dontuse should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not exist: 0
SUCCESS: file /etc/httpd/conf.d/ssl.conf should not exist: 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:shibbolethsp': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'user=shibd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /opt/tomee/conf/server.xml should contain at least one 'AccessLogValve': '0' < '1'
SUCCESS: env var GROUPER_TOMCAT_LOG_ACCESS: true
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ui
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: true
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: true
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: false
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 5
SUCCESS: shib process count: 1
SUCCESS: not listening on port 443: 0
SUCCESS: listening on port 80: 1
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test

################
Running container as ui with slashRoot mounted
docker run --detach --name grouper-test --mount type=bind,src=,dst=/opt/grouper/slashRoot --publish 443:443 i2incommon/grouper:2.5.3335 ui
################

83131e19bf4098c90a4918b8cc5a336681db5f3058e7496749b85bb94767acbf
SUCCESS: file /tmp/temp.txt should exist: 1
grouper-test

################
Running container as ui with self signed cert
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_SELF_SIGNED_CERT=true -e GROUPER_LOG_TO_HOST=true i2incommon/grouper:2.5.3335 ui
################

a32661e279bfdc119f821306475bac69908968a22ef3b3c38925cca8fa59bcfa
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain 'cachain.pem': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one '/etc/pki/tls/certs/localhost.crt': '0' < '2'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one 'ProxyPass /grouper ajp://localhost:8009/grouper timeout=3600': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '#ProxyPass /grouper-ws ajp://localhost:8009/grouper timeout=3600': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '#ProxyPass /grouper-ws-scim ajp://localhost:8009/grouper timeout=3600': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '"/grouper/"': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should not contain '/tmp/logpipe': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ui
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: true
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_SELF_SIGNED_CERT: true
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: true
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 5
SUCCESS: shib process count: 1
grouper-test

################
Running container as ui with self signed cert with different ports
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_APACHE_AJP_TIMEOUT_SECONDS=2999 -e GROUPER_SELF_SIGNED_CERT=true -e GROUPER_APACHE_SSL_PORT=444 -e GROUPER_APACHE_NONSSL_PORT=81 -e GROUPER_TOMCAT_HTTP_PORT=8600 -e GROUPER_TOMCAT_AJP_PORT=8601 -e GROUPER_TOMCAT_SHUTDOWN_PORT=8602 i2incommon/grouper:2.5.3335 ui
################

c6a17d521039e1776ef9c4f1e210c6cbb626a01450640f514feca608da3f8362
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 81
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 444
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 2999
SUCCESS: env var GROUPER_TOMCAT_HTTP_PORT: 8600
SUCCESS: env var GROUPER_TOMCAT_AJP_PORT: 8601
SUCCESS: env var GROUPER_TOMCAT_SHUTDOWN_PORT: 8602
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '2999': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '3600': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '2400': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain 'Listen 443 https': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 444 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should not contain 'Listen 80': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 81': '0' < '1'
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 5
SUCCESS: shib process count: 1
SUCCESS: listening on port 444: 1
SUCCESS: listening on port 81: 1
SUCCESS: not listening on port 443: 0
SUCCESS: not listening on port 80: 0
SUCCESS: listening on port 8600: 1
SUCCESS: listening on port 8601: 1
SUCCESS: not listening on port 9001: 0
grouper-test

################
Running container as scim
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_SELF_SIGNED_CERT=true i2incommon/grouper:2.5.3335 scim
################

224d05eeb095be7957fb92e84e75e1dc3343757c1318158c7f7a2289bb8df24f
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 443 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:shibbolethsp': 0
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'user=shibd': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain 'cachain.pem': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one '/etc/pki/tls/certs/localhost.crt': '0' < '2'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper-scim;': '0' < '4'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: 
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-scim
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: #
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: true
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPER_UI: false
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: env var GROUPER_WS_ONLY: not equal to: 'true', is: ''
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 5
SUCCESS: shib process count: 0
SUCCESS: listening on port 443: 1
SUCCESS: listening on port 80: 1
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test

################
Running container as ws
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_SELF_SIGNED_CERT=true -e GROUPER_APACHE_SERVER_NAME=https://a.b.c:443 i2incommon/grouper:2.5.3335 ws
################

6383c260e8faf55f988308df2011f9ff1a9e20a8e0efa6a30dd16adf3db11233
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 443 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:shibbolethsp': 0
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'user=shibd': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain 'cachain.pem': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one '/etc/pki/tls/certs/localhost.crt': '0' < '2'
SUCCESS: file /opt/tomee/conf/Catalina/localhost/grouper-ws.xml should contain at least one 'cookies="false"': '0' < '1'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper-ws;': '0' < '4'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one 'ServerName https://a.b.c:443': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one 'UseCanonicalName On': '0' < '1'
SUCCESS: env var GROUPER_APACHE_SERVER_NAME: https://a.b.c:443
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: 
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ws
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: #
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_UI: false
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: true
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: env var GROUPER_WS_ONLY: true
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 5
SUCCESS: shib process count: 0
SUCCESS: listening on port 443: 1
SUCCESS: listening on port 80: 1
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test

################
Running container as quickstart
docker run --detach --name grouper-test --publish 443:443 -e GROUPER_MORPHSTRING_ENCRYPT_KEY=abcdefg12345dontUseThis \ 
-e GROUPERSYSTEM_QUICKSTART_PASS=thisPassIsCopyrightedDontUse i2incommon/grouper:2.5.3335 quickstart
################

d111f09ca4d88fbe045059e21d3a505d9d5e98403360f016cbf18e16db7e95a5
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 443 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:shibbolethsp': 0
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:hsqldb': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'user=shibd': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain 'cachain.pem': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one '/etc/pki/tls/certs/localhost.crt': '0' < '2'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should contain at least one 'grouperPasswordConfigOverride_UI_GrouperSystem_pass.elConfig': '0' < '1'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should contain at least one 'GROUPERSYSTEM_QUICKSTART_PASS': '0' < '2'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper;': '0' < '4'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: 
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: 
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: true
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: false
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: true
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: true
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 0.0.0.0/0
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: true
SUCCESS: env var GROUPER_UI_ONLY: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: true
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: true
SUCCESS: tomcat process count: 2
SUCCESS: apache process count: 5
SUCCESS: shib process count: 0
SUCCESS: listening on port 443: 1
SUCCESS: listening on port 80: 1
SUCCESS: listening on port 8009: 1
SUCCESS: listening on port 9001: 1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   210  100   210    0     0   1937      0 --:--:-- --:--:-- --:--:--  1944
100   243  100   243    0     0      6      0  0:00:40  0:00:36  0:00:04    56
SUCCESS: file index.html should contain at least one 'document.location.href': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  14995      0 --:--:-- --:--:-- --:--:-- 15297
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  25067      0 --:--:-- --:--:-- --:--:-- 25678
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11571    0 11571    0     0  18165      0 --:--:-- --:--:-- --:--:-- 18164
SUCCESS: file index.html should contain at least one 'end index.jsp': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  25749      0 --:--:-- --:--:-- --:--:-- 26629
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  24690      0 --:--:-- --:--:-- --:--:-- 24793
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   299  100   299    0     0   1875      0 --:--:-- --:--:-- --:--:--  1880
SUCCESS: file index.html should contain at least one '"resultCode":"SUCCESS"': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  33136      0 --:--:-- --:--:-- --:--:-- 34238
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   719  100   719    0     0  21510      0 --:--:-- --:--:-- --:--:-- 21787
SUCCESS: file index.html should contain at least one 'HTTP Status 401': '0' < '1'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4897    0  4897    0     0   9035      0 --:--:-- --:--:-- --:--:--  9035
SUCCESS: file index.html should contain at least one 'etc:workflowEditors': '0' < '1'
grouper-test

################
Running container as daemon
docker run --detach --name grouper-test --publish 443:443 i2incommon/grouper:2.5.3335 daemon
################

777eed76f332100fd3035eac0e048f4d8acdf55f82ec951bbe8cf3be91c151d5
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:shibbolethsp': 0
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:httpd': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:hsqldb': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'user=shibd': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: true
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-daemon
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: #
SUCCESS: env var GROUPER_RUN_APACHE: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: false
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 0
SUCCESS: shib process count: 0
SUCCESS: not listening on port 443: 0
SUCCESS: not listening on port 80: 0
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test

################
Running container with subimage as ui
cat DockerFile

FROM i2incommon/grouper:2.5.3335
ENV GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES 1.1.1.1/32

docker build -t my_grouper-test .
docker run --detach --name grouper-test --publish 443:443 my_grouper-test ui
################

Sending build context to Docker daemon  75.78kB
Step 1/2 : FROM i2incommon/grouper:2.5.3335
 ---> d91d8e3b2ce5
Step 2/2 : ENV GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES 1.1.1.1/32
 ---> Running in 05397effc300
Removing intermediate container 05397effc300
 ---> e167bae243ce
Successfully built e167bae243ce
Successfully tagged my_grouper-test:latest
2d9324d78abcae8abca3723a09fed5eb37a5af9c8593104764836dcd6dfb82cf
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'Listen 443 https': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf/httpd.conf should contain at least one 'Listen 80': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:shibbolethsp': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:tomee': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'program:httpd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should contain at least one 'user=shibd': '0' < '1'
SUCCESS: file /opt/tier-support/supervisord.conf should not contain 'program:hsqldb': 0
SUCCESS: file /opt/tier-support/supervisord.conf should not contain '__': 0
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should contain at least one 'cachain.pem': '0' < '1'
SUCCESS: file /etc/httpd/conf.d/ssl-enabled.conf should not contain '/etc/pki/tls/certs/localhost.crt': 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one '/tmp/logpipe': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper-ui;': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'grouperPasswordConfigOverride_UI_GrouperSystem_pass.elConfig': 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'thisPassIsCopyrightedDontUse': 0
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should contain at least one '3600': '0' < '5'
SUCCESS: file /etc/httpd/conf.d/grouper-www.conf should not contain '__': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ui
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: true
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: true
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 1.1.1.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: true
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 1
SUCCESS: apache process count: 0
SUCCESS: shib process count: 1
SUCCESS: not listening on port 443: 0
SUCCESS: not listening on port 80: 0
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test
Untagged: my_grouper-test:latest
Deleted: sha256:e167bae243ce48cb33ce272bf3d9601f48e01e3a7dd766771ebef31ef48cba2a

################
Running container with subimage as ui without root
cat DockerFile

FROM i2incommon/grouper:2.5.3335
RUN /usr/local/bin/changeUid.sh tomcat 501

docker build -t my_grouper-test .
docker run --detach --name grouper-test -u 501 -e GROUPER_RUN_TOMCAT_NOT_SUPERVISOR=true --publish 8080:8080 my_grouper-test ui
################

Sending build context to Docker daemon  75.78kB
Step 1/2 : FROM i2incommon/grouper:2.5.3335
 ---> d91d8e3b2ce5
Step 2/2 : RUN /usr/local/bin/changeUid.sh tomcat 501
 ---> Running in 5f80f45d8bd7
Removing intermediate container 5f80f45d8bd7
 ---> dd5a20c39369
Successfully built dd5a20c39369
Successfully tagged my_grouper-test:latest
22e6fdcbbddc7bbe99caae026bb53a426ee1ccb9f05d5e77c6d83ac15188f749
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libWs/axis2-kernel-1.6.4.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/axis2-kernel-1.6.4.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libScim/stax-api-1.0-2.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/stax-api-1.0-2.jar should not exist: 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/lib/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/libUiAndDaemon/grouper-messaging-activemq-2.5.29.jar should exist: 1
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one '/tmp/logpipe': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/log4j.properties should contain at least one 'grouper-ui;': '0' < '4'
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'grouperPasswordConfigOverride_UI_GrouperSystem_pass.elConfig': 0
SUCCESS: file /opt/grouper/grouperWebapp/WEB-INF/classes/grouper.hibernate.properties should not contain 'thisPassIsCopyrightedDontUse': 0
SUCCESS: env var GROUPERSCIM_PROXY_PASS: #
SUCCESS: env var GROUPERSCIM_URL_CONTEXT: grouper-ws-scim
SUCCESS: env var GROUPERWS_PROXY_PASS: #
SUCCESS: env var GROUPERWS_URL_CONTEXT: grouper-ws
SUCCESS: env var GROUPER_APACHE_AJP_TIMEOUT_SECONDS: 3600
SUCCESS: env var GROUPER_APACHE_NONSSL_PORT: 80
SUCCESS: env var GROUPER_APACHE_SSL_PORT: 443
SUCCESS: env var GROUPER_CHOWN_DIRS: true
SUCCESS: env var GROUPER_CONTAINER_VERSION: 2.5.3335
SUCCESS: env var GROUPER_DAEMON: false
SUCCESS: env var GROUPER_GSH_CHECK_USER: true
SUCCESS: env var GROUPER_GSH_USER: tomcat
SUCCESS: env var GROUPER_HOME: /opt/grouper/grouperWebapp/WEB-INF
SUCCESS: env var GROUPER_LOG_PREFIX: grouper-ui
SUCCESS: env var GROUPER_MAX_MEMORY: 1500m
SUCCESS: env var GROUPER_PROXY_PASS: 
SUCCESS: env var GROUPER_RUN_APACHE: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_PROCESSES_AS_USERS: true
SUCCESS: env var GROUPER_RUN_SHIB_SP: not equal to: 'true', is: ''
SUCCESS: env var GROUPER_RUN_TOMEE: true
SUCCESS: env var GROUPER_SCIM: false
SUCCESS: env var GROUPER_SCIM_GROUPER_AUTH: false
SUCCESS: env var GROUPER_TOMCAT_CONTEXT: grouper
SUCCESS: env var GROUPER_UI: true
SUCCESS: env var GROUPER_UI_CONFIGURATION_EDITOR_SOURCEIPADDRESSES: 127.0.0.1/32
SUCCESS: env var GROUPER_UI_GROUPER_AUTH: false
SUCCESS: env var GROUPER_UI_ONLY: true
SUCCESS: env var GROUPER_URL_CONTEXT: grouper
SUCCESS: env var GROUPER_USE_SSL: true
SUCCESS: env var GROUPER_WS: false
SUCCESS: env var GROUPER_WS_GROUPER_AUTH: false
SUCCESS: tomcat process count: 13
SUCCESS: apache process count: 0
SUCCESS: shib process count: 0
SUCCESS: not listening on port 443: 0
SUCCESS: not listening on port 80: 0
SUCCESS: listening on port 8009: 1
SUCCESS: not listening on port 9001: 0
grouper-test
Untagged: my_grouper-test:latest
Deleted: sha256:dd5a20c39369bebc4cc51aba4ba0d1832e2b269704d8a43fc829655bbc459d34
Deleted: sha256:2fca88f469617cecdc744b5c51abfa7b4127a8a1d03a0bb9e30e3ed6e9dfe7d0

535 successes, 0 failures
SUCCESS!

grouperContainerTest $ 

...