LinuxKit Alpine
linuxkit/alpine is the base image for almost all other packages built by linuxkit, including builders, tools and actual container images
that are used in various parts of linuxkit yaml files.
This provides a reliable, consistent and repetable build.
This directory contains the source of linuxkit/alpine.
Building
To build, run:
make build
Pushing
To push, run:
make push
For a proper release process, see docs/releasing.md.
Updating Sources and Packages
The base build for linuxkit/alpine is library/alpine. The specific version is set in two FROM lines in
the Dockerfile in this directory.
The packages installed come from several sources:
- packages - this file contains the list of packages to mirror locally in
linuxkit/alpine, and will be available to all downstream users oflinuxkit/alpine. These are installed using the defaultapkpackage version for the specific version of alpine. For example, if the line starts withFROM alpine:3.13andpackagescontainsfile, then it will run simplyapk add file. The packages listed in packages are installed on all architectures. packages.<arch>- these files contain the list of packages to mirror locally inlinuxkit/alpine, likepackages, but only for the specified architecture. For example, packages.x86_64 contains packages to be installed only onlinuxkit/alpineforx84_64.packages.repo.<name>- these files contain the list of packages to mirror locally inlinuxkit/alpine, likepackages, but to pull those packages from the provided<name>of Alpine'sapkrepo. For example,packages.repo.edgeinstalls packages from Alpine'sedgepackage repository.packages.<arch>.repo.<name>- these files contain the list of packages to mirror locally inlinuxkit/alpinefor a specific architecture, likepackages.<arch>, but to pull those packages from the provided<name>of Alpine'sapkrepor. For example,packages.x86_64.repo.edgeinstalls packages from Alpine'sedgepackage repository, hut only when building for86_64.
In addition, the Dockerfile may install certain packages directly from source, if they are not available in the apk repositories, or the versions are
insufficient.
The final versions of packages installed are available in versions.<arch>.