diff --git a/Dockerfile b/Dockerfile index 82b6a9f..8fb6f4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ ARG BASE_IMAGE=tomcat:10.1.26-jdk21-temurin-jammy #referencing a specific image digest pins our unidata tomcat-docker image to platform amd64 (good) ARG UNIDATA_TOMCAT_IMAGE=unidata/tomcat-docker:10-jdk17@sha256:af7d3fecec753cbd438f25881deeaf48b40ac1f105971d6f300252e104e39fb2 -FROM ${UNIDATA_TOMCAT_IMAGE} as unidata-tomcat-image +FROM ${UNIDATA_TOMCAT_IMAGE} AS unidata-tomcat-image FROM ${BASE_IMAGE} #use approaches and hardened files from https://github.com/Unidata/tomcat-docker @@ -39,10 +39,11 @@ COPY --from=unidata-tomcat-image ${CATALINA_HOME}/conf/web.xml ${CATALINA_HOME}/ # Security enhanced server.xml COPY --from=unidata-tomcat-image ${CATALINA_HOME}/conf/server.xml ${CATALINA_HOME}/conf/ -ARG ERDDAP_VERSION=2.24 -ARG ERDDAP_CONTENT_URL=https://github.com/ERDDAP/erddap/releases/download/v$ERDDAP_VERSION/erddapContent.zip -ARG ERDDAP_WAR_URL=https://github.com/ERDDAP/erddap/releases/download/v$ERDDAP_VERSION/erddap.war -ENV ERDDAP_bigParentDirectory /erddapData +ARG ERDDAP_VERSION=2.25.1 +ARG ERDDAP_CONTENT_VERSION=1.0.0 +ARG ERDDAP_WAR_URL="https://github.com/ERDDAP/erddap/releases/download/v${ERDDAP_VERSION}/erddap.war" +ARG ERDDAP_CONTENT_URL="https://github.com/ERDDAP/erddapContent/archive/refs/tags/content${ERDDAP_CONTENT_VERSION}.zip" +ENV ERDDAP_bigParentDirectory=/erddapData RUN apt-get update && apt-get install -y unzip xmlstarlet \ && if ! command -v gosu &> /dev/null; then apt-get install -y gosu; fi \ @@ -50,12 +51,13 @@ RUN apt-get update && apt-get install -y unzip xmlstarlet \ ARG BUST_CACHE=1 RUN \ - curl -fSL "${ERDDAP_CONTENT_URL}" -o /erddapContent.zip && \ - unzip /erddapContent.zip -d ${CATALINA_HOME} && \ - rm /erddapContent.zip && \ - curl -fSL "${ERDDAP_WAR_URL}" -o /erddap.war && \ - unzip /erddap.war -d ${CATALINA_HOME}/webapps/erddap/ && \ - rm /erddap.war && \ + mkdir -p /tmp/dl && \ + curl -fSL "${ERDDAP_WAR_URL}" -o /tmp/dl/erddap.war && \ + unzip /tmp/dl/erddap.war -d ${CATALINA_HOME}/webapps/erddap/ && \ + curl -fSL "${ERDDAP_CONTENT_URL}" -o /tmp/dl/erddapContent.zip && \ + unzip /tmp/dl/erddapContent.zip -d /tmp/dl/erddapContent && \ + find /tmp/dl/erddapContent -type d -name content -exec cp -r "{}" ${CATALINA_HOME} \; && \ + rm -rf /tmp/dl && \ sed -i 's##\n&#' ${CATALINA_HOME}/conf/context.xml && \ rm -rf /tmp/* /var/tmp/* && \ mkdir -p ${ERDDAP_bigParentDirectory} diff --git a/README.md b/README.md index 6b1f236..4b810b7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,8 @@ A feature full Tomcat (SSL over APR, etc.) running [ERDDAP](http://coastwatch.pf Most recent versions: -* `axiom/docker-erddap:latest-jdk21-openjdk` (2.24) +* `axiom/docker-erddap:latest-jdk21-openjdk` (2.25.1) +* `axiom/docker-erddap:2.25.1-jdk21-openjdk` * `axiom/docker-erddap:2.24-jdk21-openjdk` * `axiom/docker-erddap:2.23-jdk17-openjdk`