Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Docker Base Image for Arch Linux (read-only mirror)

License

NotificationsYou must be signed in to change notification settings

archlinux/archlinux-docker

Repository files navigation

pipeline status

Arch Linux provides OCI-Compliant container images in multiple repositories:

Three versions of the image are provided:base (approx. 150 MiB),base-devel(approx. 260 MiB) andmultilib-devel (approx. 300MiB) containing therespective meta package. All of them are available astags withlatest pointing tobase. Additionally, images are tagged with theirdate and build job number, f.e.base-devel-20201118.0.9436.

While the images are regularly kept up to date it is strongly recommendedrunningpacman -Syu right after starting a container due to the rollingrelease nature of Arch Linux.

All the images, with the exception of the official DockerHub library image, aresigned by using cosign's keyless signing. The images can beverified with one of the following commands:

$ cosign verify docker.io/archlinux/archlinux:latest --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" --certificate-oidc-issuer=https://gitlab.archlinux.org$ cosign verify quay.io/archlinux/archlinux:latest --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" --certificate-oidc-issuer=https://gitlab.archlinux.org$ cosign verify ghcr.io/archlinux/archlinux:latest --certificate-identity-regexp="https://gitlab\.archlinux\.org/archlinux/archlinux-docker//\.gitlab-ci\.yml@refs/tags/v[0-9]+\.0\.[0-9]+" --certificate-oidc-issuer=https://gitlab.archlinux.org

Principles

  • Provide the Arch experience in a Docker image
  • Provide the simplest but complete image tobase,base-devel andmultilib-devel on a regular basis
  • pacman needs to work out of the box
  • All installed packages have to be kept unmodified
 ⚠️⚠️⚠️ NOTE: For Security Reasons, these images strip the pacman lsign key. This is because the same key would be spread to all containers of the same image, allowing for malicious actors to inject packages (via, for example, a man-in-the-middle). In order to create a lsign-key run `pacman-key --init` on the first execution, but be careful to not redistribute that key.⚠️⚠️⚠️

Building your own image

This repository contains all scripts and files needed to create an OCIimage for Arch Linux.

Dependencies

Install the following Arch Linux packages:

  • make
  • devtools (for the pacman.conf files)
  • git (to fetch the commit/revision number)
  • podman
  • fakechroot
  • fakeroot

Make sure your user can directly interact with Podman (i.e.podman info works).

Usage

There are multiplemake image-XXX targets, where each creates therespectivearchlinux:XXX image based on the corresponding meta package.Currently those includebase,base-devel andmultilib-devel.

Pipeline

Daily releases

Daily images are build with scheduledGitLab CI using our ownrunner infrastructure. Initially root filesystem archives are constructed andprovided in ourpackage registry. The releasedmulti-stage Dockerfile downloads those archives and verifies their integritybefore unpacking it into an OCI image layer. Images are built usingpodman, which also publishes them to our externalrepositories.

Weekly releases

Weekly releases to the official DockerHub library use the same pipeline asdaily builds. Updates are provided as automaticpull requeststo theofficial-images library, whose GitHub pipeline willbuild the images using our provided rootfs archives and Dockerfiles.

Development

Changes in Git feature branches are built and tested using the pipeline as well.Development images are uploaded to ourGitLab Container Registry.

Maintenance

Every year in June the content of the protectedGITLAB_PROJECT_TOKEN variable needs to be replaced. To do this a GitLab admin needs to create a newAccess Token withapi andwrite_repository scope and theMaintainer role. This will create a new Bot User which needs to be given access to the protectedreleases branch.

About

Docker Base Image for Arch Linux (read-only mirror)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors13


[8]ページ先頭

©2009-2025 Movatter.jp