You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

There are unit tests (bash unix based, basic unix commands and curl required) in the container to test options of the container

The following are tested

  • Environment variables
  • File placement
  • File variable substitution
  • Processes running
  • Ports listening
  • Login to UI/WS/Scim

Anyone can run these tests, but do these with no extra configs, or with a non prod database.  Do NOT run these in production or in an environment with valuable data.  Note, these tests are not intended to be destructive but it is not guaranteed.  Run these in an empty directory, they will assume they have full control of directory

Tests are in /opt/tier-support/test/

Copy those to the host and run:

docker run --detach --name grouper-test i2incommon/grouper:2.5.35
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.35 2.5.35 2.5.35

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

grouperContainerTest $ docker run --detach --name grouper-test i2incommon/grouper:2.5.35
Unable to find image 'i2incommon/grouper:2.5.35' locally
2.5.35: 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.35
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.35 2.5.35 2.5.35

################
Running container as ui
docker run --detach --name grouper-test --publish 443:443 i2incommon/grouper:2.5.35 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.35
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.35 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.35
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.35 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.35 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.35
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.35 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.35 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.35
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.35 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.35
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.35 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.35
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.35 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.35
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.35
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.35
 ---> 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.35
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.35
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.35
 ---> 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.35
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 $ 
  • No labels