OU Container Builder ContainerConfig.yaml Generator

Convenience tool for helping and manage ContainerConfig.yaml files.

Official OU Container builder docs here.

Unofficial guidance notes to complement this helper app.

Experimental Python validator for container builder v3 YAML configuration files available here.

If you have a pre-existing YAML file, you can seed this form from it (this will clear all previous form elements):

Metadata

Module

Enter the module code (for example, XY123), and presentation code based on year (last two digits) and month code (for example, 24J for October (tenth month, tenth letter of alphabet (J)) 2024).


Image

If you leave these blank, appropriate default values will be used by the container builder.



Server



Content


Readymades

Readymades are simple pre-defined configurations that add the necessary packages to a build to provide a particular service or configure part of the build in a particular way.

Readymades are loaded in from predefined fragments of container builder YAML configuration files.

Services and application readymades

User environment readymades

Computing environment readymades

Packs







Sources

If you want to load packages in from non-default, non-standard package repositiores / sources, add the soruce details here.

APT

Source details for non-standard Linux packages sources.

Packages

Specify packages that should be installed into the container image.

APT Build

Build image Linux packages.


APT Deploy

Deplyment image Linux packages.


PIP System

Python system packages (e.g. non-user modifiable packages used by Jupyter server environment)


Frequently used packages (click to add):


PIP User

Global user environment Python packages (e.g. Jupyter default Python kernel environment).


Frequently used packages (click to add):


Web Apps

Pre-configured, proxied, web applications.


Scripts

Other installation scripts (use a separate script for each separate task; e.g. each application download / install).


Services

Services that should be started on start-up; the user will also be given sudo privileges for starting, stopping, restarting and checking the status of each service.



Environment

Custom environment variables available in the deployed container.



Arguments



Output Blocks

Inject elements directly into the Dockerfile. Use with caution.

See Output Block Weights for documentation on allowed weight ranges.



Jupyter Server Config

TO DO