Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ USER soapui
ENV HOME /home/soapui
ENV SOAPUI_DIR /home/soapui/SoapUI-5.4.0
ENV SOAPUI_PRJ /home/soapui/soapui-prj
ENV SOAPUI_LOGLEVEL WARN

############################################
# Add customization sub-directories (for entrypoint)
Expand All @@ -51,6 +52,7 @@ USER root

EXPOSE 8080

COPY soapui-log4j.xml /home/soapui
COPY docker-entrypoint.sh /
RUN chmod 700 /docker-entrypoint.sh
RUN chmod 770 $SOAPUI_DIR/bin/*.sh
Expand Down
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ in a newly created ``soapui-test-project`` directory of the ``$HOME`` directory.
-v "$HOME/soapui-test-project:/home/soapui/soapui-prj/" \
-e MOCK_SERVICE_NAME="BLZ-SOAP11-MockService" \
-e PROJECT=/home/soapui/soapui-prj/default-soapui-project.xml \
-e SOAPUI_LOGLEVEL=INFO \
--privileged \
<<image-id>>

Expand Down Expand Up @@ -72,6 +73,12 @@ The following environment variables are supported:
<td>/home/soapui/soapui-prj/default-soapui-project.xml</td>
<td>The complete path to the SoapUI project file</td>
</tr>
<tr>
<td><code>SOAPUI_LOGLEVEL</code></td>
<td>NO</td>
<td>WARN</td>
<td>Changes then default logging level, possible values ERROR, WARN, INFO, DEBUG</td>
</tr>
</table>


Expand Down
4 changes: 2 additions & 2 deletions docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,10 @@ if [ "$1" = 'start-soapui' ]; then

if [ -z "$MOCK_SERVICE_PATH" ]; then
echo "Starting Mock-service=$MOCK_SERVICE_NAME using default mockservice url-path from SoapUI-project=$PROJECT"
gosu soapui mockservicerunner.sh -Djava.awt.headless=true -Dfile.encoding=UTF8 -p 8080 -m "$MOCK_SERVICE_NAME" $PROJECT <&3 &
gosu soapui mockservicerunner.sh -Dsoapui.log4j.config=/home/soapui/soapui-log4j.xml -DSOAPUI_LOG_THRESHOLD=${SOAPUI_LOGLEVEL} -Djava.awt.headless=true -Dfile.encoding=UTF8 -p 8080 -m "$MOCK_SERVICE_NAME" $PROJECT <&3 &
else
echo "Starting Mock-service=$MOCK_SERVICE_NAME using url-path=$MOCK_SERVICE_PATH from SoapUI-project=$PROJECT"
gosu soapui mockservicerunner.sh -Djava.awt.headless=true -Dfile.encoding=UTF8 -p 8080 -m "$MOCK_SERVICE_NAME" -a $MOCK_SERVICE_PATH $PROJECT <&3 &
gosu soapui mockservicerunner.sh -Dsoapui.log4j.config=/home/soapui/soapui-log4j.xml -DSOAPUI_LOG_THRESHOLD=${SOAPUI_LOGLEVEL} -Djava.awt.headless=true -Dfile.encoding=UTF8 -p 8080 -m "$MOCK_SERVICE_NAME" -a $MOCK_SERVICE_PATH $PROJECT <&3 &
fi

else
Expand Down
49 changes: 49 additions & 0 deletions soapui-log4j.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ===================================================================== -->
<!-- -->
<!-- This is an example of a Log4j XML configuration file. -->
<!-- -->
<!-- ===================================================================== -->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- =================== -->
<!-- Appenders -->
<!-- =================== -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="${SOAPUI_LOG_THRESHOLD}"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<logger name="groovy.log" additivity="false">
<level value="INFO" />
<appender-ref ref="CONSOLE" />
</logger>
<logger name="com.eviware.soapui" additivity="false">
<level value="DEBUG" />
<appender-ref ref="CONSOLE" />
</logger>
<logger name="soapui.errorlog" additivity="false">
<level value="DEBUG" />
<appender-ref ref="CONSOLE" />
</logger>
<logger name="org.apache.commons.httpclient" additivity="false">
<level value="ERROR"/>
<appender-ref ref="CONSOLE" />
</logger>
<logger name="com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager" additivity="false">
<level value="ERROR"/>
<appender-ref ref="CONSOLE" />
</logger>
<logger name="com.eviware.soapui.impl.wsdl.WsdlSubmit" additivity="false">
<level value="ERROR" />
<appender-ref ref="CONSOLE" />
</logger>
<root>
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
</root>
</log4j:configuration>