Commit 0edcb556 authored by William Hill's avatar William Hill Committed by William Hill
Browse files

pull assets from GitHub for solr and tds; updated version numbers in tds Dockerfile

parent 0d5fa4ab
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -15,9 +15,11 @@ ENV SOLR_HOME /esg/solr-home

# Install the Solr home template from the distribution site
# Make customisations to the solrconfig.xml to enable extra Java properties
ARG ESGF_REPO=http://dist.ceda.ac.uk/esgf
ARG ESG_SEARCH_VERSION=v4.17.9
ARG ESG_SEARCH_REPO=https://github.com/ESGF/esg-search/releases/download/$ESG_SEARCH_VERSION

RUN mkdir -p /esg/solr-core-config && \
    curl -fsSL $ESGF_REPO/dist/esg-search/solr-home.tar | \
    curl -fsSL $ESG_SEARCH_REPO/solr-home.tar | \
      tar -x -C /esg/solr-core-config --strip-components=2 solr-home/mycore && \
    rm -rf /esg/solr-core-config/core.properties && \
    sed -i \
+25 −19
Original line number Diff line number Diff line
@@ -24,39 +24,45 @@ FROM ${ESGF_HUB}/${ESGF_PREFIX}configure:${ESGF_VERSION} as configuration
#############

FROM openjdk:8-jdk AS esgf-tds-unpack
ARG ESGF_VERSION=4.0.0-alpha1
ARG ESGF_REPO=https://github.com/ESGF/esgf-ansible/releases/download/$ESGF_VERSION

ARG ESGF_REPO=http://dist.ceda.ac.uk/esgf
ARG NODE_MANAGER_VERSION=v1.0.5
ARG NODE_MANAGER_REPO=https://github.com/ESGF/esgf-node-manager/releases/download/$NODE_MANAGER_VERSION

ARG ESGF_SECURITY_VERSION=v2.8.9
ARG ESGF_SECURITY_REPO=https://github.com/ESGF/esgf-security/releases/download/$ESGF_SECURITY_VERSION

# First, download and unpack THREDDS
RUN mkdir /opt/thredds && \
    cd /opt/thredds && \
    TMPFILE=$(mktemp) && \
    curl -o $TMPFILE -fsSL $ESGF_REPO/dist/thredds/5.0/5.0.2/thredds.war && \
    curl -o $TMPFILE -fsSL $ESGF_REPO/thredds.war && \
    jar xvf $TMPFILE && \
    cd -

# Get jars required for TDS filters from the ESGF repo and install them
RUN cd /opt/thredds/WEB-INF/lib && \
    curl -O -fsSL $ESGF_REPO/artifacts/repositories/esgf-repo-share/xml-security/xmlsec/1.4.2/xmlsec-1.4.2.jar && \
    curl -O -fsSL $ESGF_REPO/artifacts/repositories/esgf-repo-share/velocity/velocity/1.5/velocity-1.5.jar && \
    curl -Of -sSL $ESGF_REPO/artifacts/repositories/esgf-repo-share/xalan/serializer/2.9.1/serializer-2.9.1.jar && \
    curl -O -fsSL $ESGF_REPO/artifacts/repositories/esgf-repo-share/postgresql/postgresql/8.4-703.jdbc3/postgresql-8.4-703.jdbc3.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/XSGroupRole-1.0.0.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/commons-httpclient-3.1.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/commons-lang-2.6.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/jdom-legacy-1.1.3.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/opensaml-2.3.2.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/openws-1.3.1.jar && \
    curl -O -fsSL $ESGF_REPO/dist/filters/xmltooling-1.2.2.jar && \
    curl -O -fsSL $ESGF_REPO/dist/esg-orp/esg-orp-2.9.6.jar && \
    curl -O -fsSL $ESGF_REPO/dist/esgf-node-manager/esgf-node-manager-common-1.0.0.jar && \
    curl -O -fsSL $ESGF_REPO/dist/esgf-node-manager/esgf-node-manager-filters-1.0.0.jar && \
    curl -O -fsSL $ESGF_REPO/dist/esgf-security/esgf-security-2.7.10.jar && \
    curl -O -fsSL $ESGF_REPO/xmlsec-1.4.7.jar && \
    curl -O -fsSL $ESGF_REPO/velocity-1.5.jar && \
    curl -Of -sSL $ESGF_REPO/serializer-2.9.1.jar && \
    curl -O -fsSL $ESGF_REPO/postgresql-8.4-703.jdbc3.jar && \
    curl -O -fsSL $ESGF_REPO/XSGroupRole-1.0.0.jar && \
    curl -O -fsSL $ESGF_REPO/commons-httpclient-3.1.jar && \
    curl -O -fsSL $ESGF_REPO/commons-lang-2.6.jar && \
    curl -O -fsSL $ESGF_REPO/jdom-legacy-1.1.3.jar && \
    curl -O -fsSL $ESGF_REPO/opensaml-2.6.6.jar && \
    curl -O -fsSL $ESGF_REPO/openws-1.5.6.jar && \
    curl -O -fsSL $ESGF_REPO/xmltooling-1.4.6.jar && \
    curl -O -fsSL $ESGF_REPO/esg-orp-2.10.11.jar && \
    curl -O -fsSL $NODE_MANAGER_REPO/esgf-node-manager-common-$NODE_MANAGER_VERSION.jar && \
    curl -O -fsSL $NODE_MANAGER_REPO/esgf-node-manager-filters-$NODE_MANAGER_VERSION.jar && \
    curl -O -fsSL $ESGF_SECURITY_REPO/esgf-security-$ESGF_SECURITY_VERSION.jar && \
    cd -

# FIXME: Obtain missing jars from ORP and old node-manager distributions
RUN TMPFILE=$(mktemp) && \
    curl -o $TMPFILE -fsSL $ESGF_REPO/dist/esg-orp/esg-orp.war && \
    curl -o $TMPFILE -fsSL $ESGF_REPO/esg-orp.war && \
    TMPDIR=$(mktemp -d) && \
    cd $TMPDIR && \
    jar xvf $TMPFILE && \
@@ -68,7 +74,7 @@ RUN TMPFILE=$(mktemp) && \
    cd - && \
    rm -rf $TMPDIR
RUN TMPFILE=$(mktemp) && \
    curl -o $TMPFILE -fsSL $ESGF_REPO/dist/esgf-node-manager/esgf-node-manager.war && \
    curl -o $TMPFILE -fsSL $NODE_MANAGER_REPO/esgf-node-manager.war && \
    TMPDIR=$(mktemp -d) && \
    cd $TMPDIR && \
    jar xvf $TMPFILE && \