@@ -12,11 +12,16 @@ Arch Linux provides OCI-Compliant container images in multiple repositories:
1212* [ Daily in our ghcr.io repository] [ ghcr-containers ] :
1313` podman pull ghcr.io/archlinux/archlinux:latest ` or ` docker pull ghcr.io/archlinux/archlinux:latest `
1414
15- Three versions of the image are provided: ` base ` (approx. 150 MiB), ` base-devel `
15+ Four versions of the image are provided: ` base ` (approx. 150 MiB), ` base-devel `
1616(approx. 260 MiB) and ` multilib-devel ` (approx. 300MiB) containing the
17- respective meta package. All of them are available as
18- tags with ` latest ` pointing to ` base ` . Additionally, images are tagged with their
19- date and build job number, f.e. ` base-devel-20201118.0.9436 ` .
17+ respective meta package; and ` repro ` which is a bit for bit reproducible image
18+ based on the ` base ` version (note that, to ensure reproducibility, the pacman keys
19+ are stripped from this image so you're expected to run
20+ ` pacman-key --init && pacman-key --populate archlinux ` before being able to update
21+ the system and install packages via ` pacman ` ).
22+ All of them are available as tags with ` latest ` pointing to ` base ` .
23+ Additionally, images are tagged with their date and build job number,
24+ f.e. ` base-devel-20201118.0.9436 ` .
2025
2126While the images are regularly kept up to date it is strongly recommended
2227running ` pacman -Syu ` right after starting a container due to the rolling
@@ -35,7 +40,7 @@ $ cosign verify ghcr.io/archlinux/archlinux:latest --certificate-identity-regexp
3540* Provide the Arch experience in a Docker image
3641* Provide the simplest but complete image to ` base ` , ` base-devel ` and
3742` multilib-devel ` on a regular basis
38- * ` pacman ` needs to work out of the box
43+ * ` pacman ` needs to work out of the box (with the expection of the ` repro ` image for now, due to technical constraints)
3944* All installed packages have to be kept unmodified
4045
4146>>>
@@ -67,7 +72,7 @@ Make sure your user can directly interact with Podman (i.e. `podman info` works)
6772### Usage
6873There are multiple ` make image-XXX ` targets, where each creates the
6974respective ` archlinux:XXX ` image based on the corresponding meta package.
70- Currently those include ` base ` , ` base-devel ` and ` multilib-devel ` .
75+ Currently those include ` base ` , ` base-devel ` , ` multilib-devel ` and ` repro ` .
7176
7277## Pipeline
7378
@@ -118,4 +123,4 @@ Every year in June the content of the protected `GITLAB_PROJECT_TOKEN` variable
118123
119124[ self-container-registry ] : https://gitlab.archlinux.org/archlinux/archlinux-docker/container_registry
120125
121- [ access-tokens ] : https://gitlab.archlinux.org/archlinux/archlinux-docker/-/settings/access_tokens
126+ [ access-tokens ] : https://gitlab.archlinux.org/archlinux/archlinux-docker/-/settings/access_tokens
0 commit comments