The Hyrax Data Server software is available in a number forms:
Docker Containers
Hyrax is available on Docker Hub We make all of our formal releases and Continuous Integration Continuous Delivery (CI/CD) builds available as Docker images. If you want the latest version of the server, get the snapshot container (docker pull opendap/hyrax:snapshot). If you want the latest official release, get the container tagged latest (docker pull opendap/hyrax:latest). Containers tagged with specific version numbers match that version of the server. For example, 1.17.1-6 holds version 1.17.1 build #6. You can get that container using docker pull opendap/hyrax:1.17.1-6. Check on DockerHub for the latest build. Note that while these are technically development builds, each goes through a multi-stage testing process. See our
We have instructions about how these containers can be downloaded and used. We use these for our own servers.
Also available in DockerHub are containers with the special version of the server we build for the NASA General Application Platform (NGAP) and versions of just the top tier (OLFS) and bottom two tiers (BES) of the Hyrax server.
Official Releases
See the current release page for access to source (tar.gz files for which you will need a C++ compiler and associated tools) and binary packages (RedHat RPM packages) along with a summary of changes introduced in the most recent release. The current release page also provides access to older releases if you should want to travel back in time.
For Developers
All our software is Open Source and is available on GitHub. The source code for the Hyrax server is held in four repositories:
- The BES is C++ framework used to read data and build responses
- The libdap library is the implementation of DAP we use
- The OLFS implements the Web API of the server
- The hyrax-docker project is used to build the docker container
- Also available is the hyrax repository that serves as a meta-repo for the server