A set of Alpine Docker images... containing their respective Alpine ISO
DockerHub: https://hub.docker.com/repository/docker/raonigabriel/alpine-iso
The ideas behind this GitHub repository are:
- Use the GitHub Actions Build Matrix combined with sub-folders to have sub-modules within the repo.
- Use the GitHub Actions Manual Triggers with inputs (params).
- Use symlinks within the repo (./virt/Dockerfile, ./extended/Dockerfile and ./xen/Dockerfile are symlinks to ./standard/Dockerfile).
- How to use an ARG before the FROM instruction.
- Introduce the /etc/os-release file (found on the base Alpine image) so that we can take advandage of it by using the source command.
- Demonstrate that we can use Docker images for the sole purpose of storing big ISO files. ๐ฌ
Each image variant is build from the respective Docker image and contains its corresponding ISO image on /usr/share/misc.
The all variant contains all the 4 ISO files.
Tags (based on x64 Alpine ISOs available for download)
- raonigabriel/alpine-iso:standard-x.y.z
- raonigabriel/alpine-iso:extended-x.y.z
- raonigabriel/alpine-iso:virt-x.y.z
- raonigabriel/alpine-iso:xen-x.y.z
- raonigabriel/alpine-iso:all-x.y.z
Where x.y.z above is a valid Alpine release version, eg. 3.13.0
# docker run --rm -it raonigabriel/alpine-iso:standard-3.13.0
# ls -la /usr/share/misc
# -rw-r--r-- 1 root root 139460608 Jan 18 19:41 alpine-standard-3.13.0-x86_64.iso