CS350 (Operating Systems) is a course at the University of Waterloo. In this course, to do the assignments, you need to either set up OS/161 locally, or use the student environment.
I prefer being able to do my work without requiring a network connection. However, the installation process requires a few things that are somewhat cumbersome with most desktop system configurations.
This Docker container automates all of the build process, avoiding issues such as GCC versions, ncurses compatibility, and having to manually copy and paste commands around.
The source code is available here: https://github.com/Uberi/uw-cs350-development-environment