Rcppeigen(?) packages first, after which UMAP was installed. It would certainly save time and head-banging to have umap already installed into a docker image. Presume the reticulate package was required to allow
Worth noting that if the swap space and RAM are insufficient, the umap installation will go through the entire lengthy process before providing an error, that usually does not indicate anything about swap/RAM.