Running a development environment inside a Docker container — Dependencies are usually a nightmare for scientific software projects. Scientific software needs to run on a variety of systems, ranging from remote clusters with very strict limitations on the available compilers and libraries, to student...