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_archfunction defined withinvalidate.mk- Used for part of the demo to validate characteristics of the the built imagesverbose.mk- ControlsMakefileverbosity (egmake -f Makefile V=1for more verbosity)app.mk- Used for thevalidate.mkto build a helper Go program for fetching images