|  | 
| 1 | 1 | ARG BASE_IMAGE=tomcat:10.1.26-jdk21-temurin-jammy | 
| 2 | 2 | #referencing a specific image digest pins our unidata tomcat-docker image to platform amd64 (good) | 
| 3 | 3 | ARG UNIDATA_TOMCAT_IMAGE=unidata/tomcat-docker:10-jdk17@sha256:af7d3fecec753cbd438f25881deeaf48b40ac1f105971d6f300252e104e39fb2 | 
| 4 |  | -FROM ${UNIDATA_TOMCAT_IMAGE} as unidata-tomcat-image | 
|  | 4 | +FROM ${UNIDATA_TOMCAT_IMAGE} AS unidata-tomcat-image | 
| 5 | 5 | FROM ${BASE_IMAGE} | 
| 6 | 6 | 
 | 
| 7 | 7 | #use approaches and hardened files from https://github.com/Unidata/tomcat-docker | 
| @@ -39,23 +39,25 @@ COPY --from=unidata-tomcat-image ${CATALINA_HOME}/conf/web.xml ${CATALINA_HOME}/ | 
| 39 | 39 | # Security enhanced server.xml | 
| 40 | 40 | COPY --from=unidata-tomcat-image ${CATALINA_HOME}/conf/server.xml ${CATALINA_HOME}/conf/ | 
| 41 | 41 | 
 | 
| 42 |  | -ARG ERDDAP_VERSION=2.24 | 
| 43 |  | -ARG ERDDAP_CONTENT_URL=https://github.com/ERDDAP/erddap/releases/download/v$ERDDAP_VERSION/erddapContent.zip | 
| 44 |  | -ARG ERDDAP_WAR_URL=https://github.com/ERDDAP/erddap/releases/download/v$ERDDAP_VERSION/erddap.war | 
| 45 |  | -ENV ERDDAP_bigParentDirectory /erddapData | 
|  | 42 | +ARG ERDDAP_VERSION=2.25.1 | 
|  | 43 | +ARG ERDDAP_CONTENT_VERSION=1.0.0 | 
|  | 44 | +ARG ERDDAP_WAR_URL="https://github.com/ERDDAP/erddap/releases/download/v${ERDDAP_VERSION}/erddap.war" | 
|  | 45 | +ARG ERDDAP_CONTENT_URL="https://github.com/ERDDAP/erddapContent/archive/refs/tags/content${ERDDAP_CONTENT_VERSION}.zip" | 
|  | 46 | +ENV ERDDAP_bigParentDirectory=/erddapData | 
| 46 | 47 | 
 | 
| 47 | 48 | RUN apt-get update && apt-get install -y unzip xmlstarlet \ | 
| 48 | 49 |     && if ! command -v gosu &> /dev/null; then apt-get install -y gosu; fi \ | 
| 49 | 50 |     && rm -rf /var/lib/apt/lists/* | 
| 50 | 51 | 
 | 
| 51 | 52 | ARG BUST_CACHE=1 | 
| 52 | 53 | RUN \ | 
| 53 |  | -    curl -fSL "${ERDDAP_CONTENT_URL}" -o /erddapContent.zip && \ | 
| 54 |  | -    unzip /erddapContent.zip -d ${CATALINA_HOME} && \ | 
| 55 |  | -    rm /erddapContent.zip && \ | 
| 56 |  | -    curl -fSL "${ERDDAP_WAR_URL}" -o /erddap.war && \ | 
| 57 |  | -    unzip /erddap.war -d ${CATALINA_HOME}/webapps/erddap/ && \ | 
| 58 |  | -    rm /erddap.war && \ | 
|  | 54 | +    mkdir -p /tmp/dl && \ | 
|  | 55 | +    curl -fSL "${ERDDAP_WAR_URL}" -o /tmp/dl/erddap.war && \ | 
|  | 56 | +    unzip /tmp/dl/erddap.war -d ${CATALINA_HOME}/webapps/erddap/ && \ | 
|  | 57 | +    curl -fSL "${ERDDAP_CONTENT_URL}" -o /tmp/dl/erddapContent.zip && \ | 
|  | 58 | +    unzip /tmp/dl/erddapContent.zip -d /tmp/dl/erddapContent && \ | 
|  | 59 | +    find /tmp/dl/erddapContent -type d -name content -exec cp -r "{}" ${CATALINA_HOME} \; && \ | 
|  | 60 | +    rm -rf /tmp/dl && \ | 
| 59 | 61 |     sed -i 's#</Context>#<Resources cachingAllowed="true" cacheMaxSize="100000" />\n&#' ${CATALINA_HOME}/conf/context.xml && \ | 
| 60 | 62 |     rm -rf /tmp/* /var/tmp/* && \ | 
| 61 | 63 |     mkdir -p ${ERDDAP_bigParentDirectory} | 
|  | 
0 commit comments