|
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