Getting just the right dependencies to compile a project is a chore.
Why can't it just be available without the libraries stepping on each other and polluting your pristine development environment?
A Docker container can contain the entire build environment into an easy to use package that will not pollute your dev box.
Besides, you could even have multiple build environments without any environment interfering with the other.
It is like a Python virtualenv that works even for non-Python projects!
When building on the Accupara infrastructure, these docker images are a good starting point for containing the dependencies required for compiling your projects.
- All containers are based off non-root Ubuntu images
- I've tried to keep the obvious similarities higher up in the image layer stack
- Linux kernel compilation: Dockerfile, and image
- Android apps: Dockerfile, and image
- BlackBerry 10 apps: Makefile, and image
- Qt apps targeting Linux: Top level, and images: qt4, qt5, etc.
- qemu: Dockerfile, and image
- rsync: Dockerfile, and image
- gcc Dockerfile, and image