FROM ${ALFRESCO_IMAGE} ENV TOMCAT_DIR=/usr/local/tomcat ENV ALF_DATA_DIR=$${TOMCAT_DIR}/alf_data # COMMS ARG SOLR_COMMS ENV SOLR_COMMS $$SOLR_COMMS # SSL ARG TRUSTSTORE_TYPE ARG TRUSTSTORE_PASS ARG KEYSTORE_TYPE ARG KEYSTORE_PASS ENV TRUSTSTORE_TYPE=$$TRUSTSTORE_TYPE \ TRUSTSTORE_PASS=$$TRUSTSTORE_PASS \ KEYSTORE_TYPE=$$KEYSTORE_TYPE \ KEYSTORE_PASS=$$KEYSTORE_PASS USER root # Default value in 'repository.properties' is 'dir.keystore=classpath:alfresco/keystore' RUN if [ "$$SOLR_COMMS" == "https" ] ; then \ echo -e "\n\ dir.keystore=$${ALF_DATA_DIR}/keystore\n\ alfresco.encryption.ssl.keystore.type=$${TRUSTSTORE_TYPE}\n\ alfresco.encryption.ssl.truststore.type=$${KEYSTORE_TYPE}\n\ " >> $${TOMCAT_DIR}/shared/classes/alfresco-global.properties; \ fi # Enable SSL by adding the proper Connector to server.xml RUN if [ "$$SOLR_COMMS" == "https" ] ; then \ sed -i "s/\ [[:space:]]\+<\/Engine>/\n\ <\/Engine>\n\ \n\ <\/Connector>/g" $${TOMCAT_DIR}/conf/server.xml; \ fi # Expose keystore folder # Useless for 'none'/'http' communications with SOLR VOLUME ["$$ALF_DATA_DIR/keystore"]