Autamus is a semi-autonomous build system for scientific containers. But what exactly do we mean by that?
Well, Autamus is a software system that builds and maintains a curated repository of common scientific and open source containers. Unlike your typical container however, Autamus builds every application within a container completely from source. Building applications from source allows Autamus to optimize containers to be smaller and better suited to HPC environments than their generically installed counterparts. Application security is also improved building containers from source since each container can be transparently verified as coming from a project's source code.
When a new version of a scientific/open source application is released, Autamus automatically spins up to recompile all of the containers built on top of the updated application from scratch. The results of those builds are then submitted to our team of maintainers as pull requests on the Autamus Registry Repository to verify before then being published. Although Autamus is semi-autonomous when finding updates, a human is always in the loop before a piece of software is published.
Using containers built by Autamus, you can install all of the software you need for your analysis in one container package. Then easily move your workflows between laptops, servers, and HPC clusters all while using the same container to drastically increase the portability of your research. Finally, don't worry about your containers using up all of your available disk space since Autamus strips out everything except the software you actually need in your container.
When on your laptop or a cloud virtual machine, Autamus containers can natively be used with Docker or Podman. If you are using a University or National Lab Cluster, check out Singularity-HPC which let's you use Autamus containers as native software modules.
Check out the getting started section to start using containers in your workflows today.
Package/Container Name | Autamus Container Size | Official Dockerhub Container Size |
---|---|---|
Python | 417MB | 885MB |
R | 517.9MB | 761.2MB |
Go | 751.2MB | 861.9MB |
Rust | 754MB | 1.235GB |