docker-archlinux status

Arch Linux images for 8 architectures, on GHCR and Docker Hub.

Measured . Source: github.com/pkgforge-dev/docker-archlinux.

all badgebuild badgelatest badgeregistries badge

8 of 8

images are current: built in the last 2 d. The build runs every 1 d.

Published on GHCR
8 of 8
every port has an image
Last build
8 of 8 passed
newest Build job per port
Oldest image
15.4 h
built every 1 d
latest
8 of 8
platforms
Docker Hub
100%
of GHCR tags; 0 run(s) in a row below 100%
Mirror
8 of 8 current
mirror-archlinux, every repo of the port

Use the images

From GHCR

docker pull ghcr.io/pkgforge-dev/archlinux:latest

From Docker Hub

docker pull pkgforge/archlinux:latest

A port has a rolling tag for each alias, a tag <alias>-v<date> for each build day, and a tag <alias>-<anchor> for each pacman version. A pinned tag never moves.

Charts

Image age per port: 8 of 8 images are current.
Table
portstatebuiltage
amd64current15.4 h
arm64current15.4 h
armv7current15.4 h
loong64current15.4 h
ppccurrent9.1 h
ppc64current9.1 h
ppc64lecurrent9.1 h
riscv64current15.4 h
Last build per port: 8 of 8 passed.
Table
portresultjob timestartedlink
amd64passed3 minjob
arm64passed4 minjob
armv7passed6 minjob
loong64passed6 minjob
ppcpassed5 minjob
ppc64passed4 minjob
ppc64lepassed4 minjob
riscv64passed6 minjob
Image size per port: 1.5 GiB compressed, all images together.
Table
portcompressedlayersinstalled
amd64187 MiB4514 MiB
arm64193 MiB4596 MiB
armv7181 MiB4476 MiB
loong64197 MiB4645 MiB
ppc185 MiB4565 MiB
ppc64188 MiB4589 MiB
ppc64le194 MiB4610 MiB
riscv64211 MiB4640 MiB
Packages per image, from the evidence of each build.
Table
portpackagesanchordownloadevidence
amd641377.1.0.r9.g54d9411-3122 MiBof the published image
arm641377.1.0.r9.g54d9411-3110 MiBof the published image
armv71377.1.0.r9.g54d9411-2104 MiBof the published image
loong641377.1.0.r9.g54d9411-3128 MiBof the published image
ppc1417.1.0.r9.g54d9411-2.2152 MiBof the published image
ppc641407.1.0.r9.g54d9411-2.2157 MiBof the published image
ppc64le1407.1.0.r9.g54d9411-2.2164 MiBof the published image
riscv641357.1.0.r9.g54d9411-2.1136 MiBof the published image
Tags per port on GHCR and on Docker Hub: 100% of GHCR tags are on Docker Hub.
Table
portrollingdatedanchoron Docker Hubon GHCR
amd6422843434
arm6422843434
armv734234848
loong6422643232
ppc22022424
ppc6422022424
ppc64le22022424
riscv6411421717
Build result per port and day: the last 30 days, the last 14 days on a narrow screen. The table counts the last 30 days.
Table
portdays passeddays faileddays cancelledlast build day
amd6412002026-10-16
arm6412002026-10-16
armv712002026-10-16
loong644802026-10-16
ppc4002026-10-16
ppc644002026-10-16
ppc64le4002026-10-16
riscv644802026-10-16
Image age per port over the last 30 days.
Table
portfirst pointlargest agesize nowpoints
amd6415.4 h187 MiB7
arm6415.4 h193 MiB7
armv715.4 h181 MiB7
loong6415.4 h197 MiB7
ppc41.3 d185 MiB7
ppc6441.3 d188 MiB7
ppc64le41.3 d194 MiB7
riscv6415.4 h211 MiB7
Compressed image size per port over the last 30 days.
Table
portfirst pointlargest agesize nowpoints
amd6415.4 h187 MiB7
arm6415.4 h193 MiB7
armv715.4 h181 MiB7
loong6415.4 h197 MiB7
ppc41.3 d185 MiB7
ppc6441.3 d188 MiB7
ppc64le41.3 d194 MiB7
riscv6415.4 h211 MiB7

Images

One row per port. The age counts from the created label of the image on GHCR. GHCR and Docker Hub compares the digest of each alias on both registries. The mirror column is the largest lag of the repos of the port in mirror-archlinux.

portplatformdistributionaliasesnewest dated tagagesizepackagesanchorlast buildGHCR and Docker Hubin latestmirrorbadge
amd64linux/amd64Arch Linuxx86_64, amd64x86_64-v2026.10.1615.4 h, current187 MiB1377.1.0.r9.g54d9411-3passed, 3 minsame digestyescurrentamd64 badge
arm64linux/arm64Arch Linux ARMaarch64, arm64aarch64-v2026.10.1615.4 h, current193 MiB1377.1.0.r9.g54d9411-3passed, 4 minsame digestyescurrentarm64 badge
armv7linux/arm/v7Arch Linux ARMarmv7l, armv7h, armv7armv7l-v2026.10.1615.4 h, current181 MiB1377.1.0.r9.g54d9411-2passed, 6 minsame digestyescurrentarmv7 badge
loong64linux/loong64Arch Linux for Loong64 (LCPU)loongarch64, loong64loongarch64-v2026.10.1615.4 h, current197 MiB1377.1.0.r9.g54d9411-3passed, 6 minsame digestyescurrentloong64 badge
ppclinux/ppcArchPOWERppc, powerpcppc-v2026.10.169.1 h, current185 MiB1417.1.0.r9.g54d9411-2.2passed, 5 minsame digestyescurrentppc badge
ppc64linux/ppc64ArchPOWERppc64, powerpc64ppc64-v2026.10.169.1 h, current188 MiB1407.1.0.r9.g54d9411-2.2passed, 4 minsame digestyescurrentppc64 badge
ppc64lelinux/ppc64leArchPOWERppc64le, powerpc64leppc64le-v2026.10.169.1 h, current194 MiB1407.1.0.r9.g54d9411-2.2passed, 4 minsame digestyescurrentppc64le badge
riscv64linux/riscv64Arch Linux RISC-Vriscv64riscv64-v2026.10.1615.4 h, current211 MiB1357.1.0.r9.g54d9411-2.1passed, 6 minsame digestyescurrentriscv64 badge

Registries

Docker Hub carries 100% of the GHCR tags: a rolling tag counts when it has the same digest, a pinned tag when it exists. The issue registry-drift opens when this is below 100% in 2 runs in a row.

tagson Docker Hubon GHCRnot in step
rolling tags, same digest1717
none differ
pinned tags, present370370
none missing

The index tag latest carries linux/amd64, linux/arm64, linux/arm/v7, linux/loong64, linux/ppc, linux/ppc64, linux/ppc64le, linux/riscv64. It carries every port. Docker Hub latest has the same digest.

Mirror

Each port reads its packages through mirror-archlinux first. The record of mirror-archlinux, measured .

porttargetstatelagagecoverage
amd64x86_64-corecurrent0 min7.4 h100%
amd64x86_64-extracurrent0 min4 min100%
arm64aarch64-corecurrent0 min19.5 h100%
arm64aarch64-extracurrent0 min19.5 h100%
arm64aarch64-alarmcurrent0 min2.3 d100%
arm64aarch64-aurcurrent0 min2.3 d100%
armv7armv7h-corecurrent0 min2.3 d100%
armv7armv7h-extracurrent0 min43.4 h100%
armv7armv7h-alarmcurrent0 min2.3 d100%
armv7armv7h-aurcurrent0 min2.3 d100%
loong64loong64-corecurrent0 min12.6 h100%
loong64loong64-extracurrent0 min7.4 h100%
ppcpowerpc-basecurrent0 min24.9 h100%
ppcpowerpc-base-anycurrent0 min35.4 h100%
ppc64powerpc64-basecurrent0 min22.0 h100%
ppc64powerpc64-base-anycurrent0 min35.0 h100%
ppc64lepowerpc64le-basecurrent0 min33.7 h100%
ppc64lepowerpc64le-base-anycurrent0 min33.7 h100%
riscv64riscv64-corecurrent0 min7.4 h100%
riscv64riscv64-extracurrent0 min25 min100%

Badges

The status workflow writes each badge each hour, and after each build. An age in a badge counts to that measurement. A badge is an image and runs no script, so it shows its age as written.

badgeURL
amd64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/amd64.svg
arm64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/arm64.svg
armv7 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/armv7.svg
loong64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/loong64.svg
ppc badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/ppc.svg
ppc64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/ppc64.svg
ppc64le badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/ppc64le.svg
riscv64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/riscv64.svg
all badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/all.svg
latest badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/latest.svg
registries badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/registries.svg
build badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/build.svg
size-amd64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-amd64.svg
size-arm64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-arm64.svg
size-armv7 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-armv7.svg
size-loong64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-loong64.svg
size-ppc badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-ppc.svg
size-ppc64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-ppc64.svg
size-ppc64le badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-ppc64le.svg
size-riscv64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/size-riscv64.svg
packages-amd64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-amd64.svg
packages-arm64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-arm64.svg
packages-armv7 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-armv7.svg
packages-loong64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-loong64.svg
packages-ppc badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-ppc.svg
packages-ppc64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-ppc64.svg
packages-ppc64le badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-ppc64le.svg
packages-riscv64 badgehttps://pkgforge-dev.github.io/docker-archlinux/badges/packages-riscv64.svg