@@ -30,10 +30,25 @@ RUN mkdir /download && \
3030 tar xzf apache-tomcat-*tar.gz && \
3131 mv apache-tomcat-9.0.112 /usr/local/tomcat/ && \
3232 cd / && \
33- rm -rf /download && \
3433 rm -rf /usr/local/tomcat/webapps/* && \
3534 mkdir /usr/local/tomcat/webapps/ROOT && \
36- echo "<html><body>Nothing to see here</body></html>" > /usr/local/tomcat/webapps/ROOT/index.html
35+ echo "<html><body>Nothing to see here</body></html>" > /usr/local/tomcat/webapps/ROOT/index.html && \
36+ mkdir -p /usr/local/tomecat/conf/Catalina/localhost
37+ # Now replace the Tomcat logging with logback
38+ # NOTE: I have review this method in jd-gui and do not see anything malicious, packages are isolated to avoid issues
39+ # with other code.
40+ # Additionally, when we are not also accounting for some legacy systems, we will likely shift to
41+ # Jetty to simplify the deployment process, making this subtitution unnecessary.
42+ RUN cd /download && \
43+ wget https://repo1.maven.org/maven2/com/github/tomcat-slf4j-logback/tomcat9-slf4j-logback/9.0.115/tomcat9-slf4j-logback-9.0.115.jar && \
44+ echo "cb463fb246fbb326d91b04a7280474f2b722b11cc9d3d7f6c3dbbefcff2c07e055f479d436ab785668d6fa90d0bfd325c86c4fa3a9ad9521159a2a3114916d91 *tomcat9-slf4j-logback-9.0.115.jar" > checksum.logback.txt && \
45+ sha512sum -c checksum.logback.txt
46+ RUN cd /download && \
47+ cp tomcat9-slf4j-logback-9.0.115.jar /usr/local/tomcat/bin/tomcat-juli.jar && \
48+ rm /usr/local/tomcat/conf/logging.properties && \
49+ rm -rf /download
50+
51+
3752CMD ["/usr/local/tomcat/bin/catalina.sh" ,"run" ]
3853
3954FROM tomcat_base AS api
@@ -43,6 +58,9 @@ COPY --from=builder /builddir/cwms-data-api/build/docker/context.xml /usr/local/
4358COPY --from=builder /builddir/cwms-data-api/build/docker/server.xml /usr/local/tomcat/conf
4459COPY --from=builder /builddir/cwms-data-api/build/docker/setenv.sh /usr/local/tomcat/bin
4560COPY --from=builder /builddir/cwms-data-api/build/docker/libs/ /usr/local/tomcat/lib
61+ COPY --from=builder /builddir/cwms-data-api/build/docker/logback.xml /logback.xml
62+ COPY --from=builder /builddir/cwms-data-api/build/docker/logback-juli.xml /logback-juli.xml
63+ COPY --from=builder /builddir/cwms-data-api/build/docker/app-context.xml /usr/local/tomcat/conf/Catalina/localhost/cwms-data.xml
4664
4765ENV CDA_JDBC_DRIVER="oracle.jdbc.driver.OracleDriver"
4866ENV CDA_JDBC_URL=""
0 commit comments