ShellB3
======
ShellB3 is a pre-built scientific python environment meant for distribution or use with SSEC python projects.
Docker/build.sh
Docker build for CSPP (2021Q2) - see- Build a particular BORT (branch or tag) of the software source stack into a container
docker build --no-cache --build-arg BORT=rayg-c7-cspp-202106 . -f shellb3-cspp-py38.Dockerfile -t shellb3-cspp-py38.latest
This will take a while (1.5 hours or more), since it involves building the GCC compiler in its entirety, along with numerous dependency libraries.
- Create relocatable binaries and export a tar ball to local directory
docker run -e SHELLB3_ARCHIVE_DIR=/dock -it --rm -v $PWD:/dock -w /opt/shellb3-cspp-py38/ShellB3 shellb3-cspp-py38:latest /bin/bash -l -c "unset LANG; bash shallbethree.sh bin_dist"
"Base" branches
- base_2021Q2
drops Python 3.6, aggressively avoids using "egg" packages, instead using pip/dist, macOS ARM64
- base_2020Q4
drops GCC 4.x option and related unique dependencies, GRIB (use eccodes); adds zarr; adds ability to append to inline patches and scripts (extra complication); adds ability to checkout or archive a reference from github, instead of requiring a tarball (dev use only).
- base_2020Q1
drops Python 2 support, adds opensuse SSL compatibility (version 1.1.0)
- base_2019Q1
adds ABI compatibility with various system-provided SSL libraries