Docker and Singularity are very appealing software systems to run different operating systems or reproducible analysis steps by using “containers”. Here is a quick intro to get you started.
A quick reminder of the test flags you can use in your bash script to check files before you use them.
When you get stuck with a problem a friend might be able to help you with you will need to allow him access to your Amazon EC2 cloud machine. Here’s one way to to this.
Creating new image files for Docker and for Singularity failed on the AWS Ubuntu machine, but worked without issue using Vagrant on the Mac.
Here is an approach to detect the user’s operating system using a bash script. This might be useful during installation routines of your software.