Demo containers for @lisa's LISA19 conference talk.
This repository contains infrastructure for a total of three images:
- Single arch amd64 image
- Single arch arm64 image
- Multi-arch arm64 and amd64 image
Each image is designed to prove the architecture by having a per-arch binary and a text file containing further proof.
The repository contains code to utilize google/go-containerregistry to pull specific images and save as tarballs; it is not included in the aforementioned image(s).
There are many Makefiles present in the repository; they are listed and described here.
Makefile.simple
- A simplified Makefile that is stripped down to the minimum required (also requiresfunctions.mk
)Makefile
- A more polished Makefile which attempts to keep the screen clear of unnecessary outputfunctions.mk
- Required, primarily for theset_image_arch
function defined withinvalidate.mk
- Used for part of the demo to validate characteristics of the the built imagesverbose.mk
- ControlsMakefile
verbosity (egmake -f Makefile V=1
for more verbosity)app.mk
- Used for thevalidate.mk
to build a helper Go program for fetching images