A feature full Tomcat (SSL over APR, etc.) running ERDDAP
Recent versions:
axiom/docker-erddap:2.02axiom/docker-erddap:1.82axiom/docker-erddap:1.80
See all versions available here.
$ docker run -d -p 8080:8080 axiom/docker-erddapGenerateDatasetsXml
$ docker run --rm -it \
-v $(pwd)/logs:/erddapData/logs \
axiom/docker-erddap:latest \
bash -c "cd webapps/erddap/WEB-INF/ && bash GenerateDatasetsXml.sh -verbose"See these instructions for configuring Tomcat from the Tomcat image this is built from (unidata/tomcat-docker).
-
Mount your own
content/erddapdirectory:$ docker run \ -v /path/to/your/erddap/directory:/usr/local/tomcat/content/erddap \ ... \ axiom/docker-erddapYour content directory should contain a setup.xml and dataset.xml file. It can also include CSS assets that you reference in your custom
setup.xmlfile.If you just want to change setup.xml and dataset.xml, you can mount them individually:
$ docker run \ -v /path/to/your/setup.xml:/usr/local/tomcat/content/erddap/setup.xml \ -v /path/to/your/datasets.xml:/usr/local/tomcat/content/erddap/datasets.xml \ ... \ axiom/docker-erddapAny custom setup.xml needs to specify
<bigParentDirectory>/erddapData/</bigParentDirectory> -
Mount your own
bigParentDirectory:$ docker run \ -v /path/to/your/erddap/bigParentDirectory:/erddapData \ ... \ axiom/docker-erddapThis is highly recommended, or nothing will persist across container restarts (logs/cache/etc.)