oucb-config-generator

OU Container Builder ContainerConfig.yaml Generator

Increasing numbers of OU modules deploy a hosted virtual computing environment (VCE) to students using containers built using the OU container-builder tool (documentation).

Deployed environments provide students with a web based user environment such as Jupyter Lab, Jupyter notebooks, or VS Code, as well as access to arbitrary other web applications, along with persistent storage on OU managed servers.

Container images built using container-builder can also be run locally by students on their own computers, in development environments such as GitHub Codespaces, or on third party remote servers. Locally run VCEs allow students to work with the VCE in an offline setting.

This document contains unofficial, additional guidance on building configuration files for use with container-builder. Many of the examples were originally developed in the context of the Open University module TM351 Data Management and Analysis, which has been using virtual environments and Jupyter user interfaces since 2016. The TM351 VCE was originally distributed as a VirtualBox managed virtual machine, before migrating to Docker containers, and, more recently, container-builder built containers.

For an overview of the TM351 VCE Jupyter user environment, see OU TM351 JupyterLab Customisation.

This document reviews the lifecycle of containers built using container-builder, and provides examples of complete and partial container-builder configurations for a variety of use cases:

If you have other particular use cases in mind, or examples you would like to share via these pages, please email tony.hirst@open.ac.uk.