Architectural Decisions
Goals for creating OS images
- minimal set of installed packages
- customization has to be possible
- reproducible builds
Our approach
- build an image based on the published docker images of OS vendors
- add necessary packages and services in a Dockerfile for the OS to provide:
- these services will be configured by the os-installer invoked during machine provisioning by the metal-hammer
- for out-of-tree custom images, build owners might want to provide a
/etc/metal/os-installer.yamlfile within the image that can provide special instructions for the os-installer