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 $