This PR proposes updating the Dockerfile for BLAST 2.15.0, with several other ancillary modifications:
Facilitate arm64 container builds by using ncbi/blast-static (which has linux/arm64 images)
Use ruby "bookworm" base images instead of "bullseye" to fix resulting GLIBCXX_<version> not found errors
While devops best practices generally involve pinning dependencies as precisely as possible for reproducibility, suggest not pinning ruby patch version (i.e., (ruby:3.2 instead of ruby:3.2.<patch>) so newer/patched versions are more easily/likely used during development & production builds
Update node base image from (EOL) version 15 to (LTS) version 20.
Explicitly specify container registry for build environments where docker.io is not the default
SequenceServer 3.0.1 supports BLAST 2.15.0, though the Dockerfile currently specifies 2.14.0:
https://github.com/wurmlab/sequenceserver/blob/7233794023dc41ee1c5379705cb67504d7d47479/Dockerfile#L3
This PR proposes updating the Dockerfile for BLAST 2.15.0, with several other ancillary modifications:
GLIBCXX_<version> not found
errorsruby:3.2
instead ofruby:3.2.<patch>
) so newer/patched versions are more easily/likely used during development & production builds