# HG changeset patch # User smith@nwoca.org # Date 1442232370 -3600 # Node ID 72f33ca6aa5bda1cef78e4d7b56e614217e643f0 # Parent 79c21c74fe0348fc07a4a1879826c6ba2b047e06 add admin password and custom CATALINA_OPS diff -r 79c21c74fe03 -r 72f33ca6aa5b tomcat/Dockerfile --- a/tomcat/Dockerfile Sun Sep 13 18:26:30 2015 -0400 +++ b/tomcat/Dockerfile Mon Sep 14 13:06:10 2015 +0100 @@ -2,8 +2,9 @@ MAINTAINER Dave Smith -COPY setenv.sh /usr/local/tomcat/bin/setenv.sh +COPY setenv.sh /usr/local/tomcat/bin/ +COPY createTomcatAdmin.sh /usr/local/tomcat/bin/ -RUN chmod 755 /usr/local/tomcat/bin/setenv.sh +RUN chmod +x /usr/local/tomcat/bin/setenv.sh \ + /usr/local/tomcat/bin/createTomcatAdmin.sh -VOLUME /usr/local/tomcat/logs diff -r 79c21c74fe03 -r 72f33ca6aa5b tomcat/createTomcatAdmin.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tomcat/createTomcatAdmin.sh Mon Sep 14 13:06:10 2015 +0100 @@ -0,0 +1,27 @@ +if [ -f /.tomcat_admin_created ]; then + echo "Tomcat 'admin' user already created" + exit 0 +fi + +#generate password +PASS=$(TOMCAT_PASS: date | md5sum | head -c10) +_word=$( [ ${TOMCAT_PASS} ] && echo "preset" || echo "random" ) + +echo "=> Creating and admin user with a ${_word} password in Tomcat" +sed -i -r 's/<\/tomcat-users>//' ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo "" >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo '' >> ${CATALINA_HOME}/conf/tomcat-users.xml +echo "=> Done!" +touch /.tomcat_admin_created + +echo "========================================================================" +echo "You can now configure to this Tomcat server using:" +echo "" +echo " admin:${PASS}" +echo "" +echo "========================================================================" diff -r 79c21c74fe03 -r 72f33ca6aa5b tomcat/setenv.sh --- a/tomcat/setenv.sh Sun Sep 13 18:26:30 2015 -0400 +++ b/tomcat/setenv.sh Mon Sep 14 13:06:10 2015 +0100 @@ -1,23 +1,14 @@ -#! /bin/sh -echo "_______________________________________________" - -export CATALINA_OPTS="$CATALINA_OPTS -Xss256k" - -export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseCompressedOops" - -export CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/dev/./urandom" - -echo "Using CATALINA_OPTS:" -for arg in $CATALINA_OPTS -do - echo ">> " $arg -done -echo "" - -echo "Using JAVA_OPTS:" -for arg in $JAVA_OPTS -do - echo ">> " $arg -done -echo "_______________________________________________" -echo "" \ No newline at end of file +#! /bin/sh +# +. "$CATALINA_HOME/bin/createTomcatAdmin.sh" +# +echo "__________________________________________" + +export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseCompressedOops" + +export CATALINA_OPTS="$CATALINA_OPTS -Djava.security.egd=file:/dev/./urandom" + +echo "Using CATALINA_OPTS $CATALINA_OPTS" +echo "Using JAVA_OPTS $JAVA_OPTS" +echo "_________________________________________" +echo ""