Skip to content

About

Wolfi based container images

Resources

Stars

8 stars

Watchers

1 watching

Forks

Latest commit

 

History

2,278 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apkontainers

Wolfi is a rolling-release Linux undistro: Alpine's packaging conventions, glibc instead of musl, no kernel. Chainguard Containers are built on it. This repo is the same idea but for things Chainguard doesn't ship, plus a few opinions of my own.

Every image is a declarative apko YAML. No RUN curl $DODGY_URL | sh, no layer cache busting, no recompiling the world when the base changes. The build is reproducible and every file in the image is owned by an APK with a version, a license, and a recipe you can read.

Two properties fall out of this for free:

  • Composability. Bump one package, rebuild one layer. Nothing else recompiles.
  • Accountability. Every file lives in /usr/bin, /usr/lib, /etc — not /app/ or whatever cursed directory the upstream Dockerfile invented.

Custom packages that aren't in Wolfi yet are built with melange and live in vaskozl/wolfi-packages. Built APKs are published to https://apks.sko.ai.

A subset — bootc, containerd, niri, pinewall-config — are also bootable hosts via bootc. For how the pieces fit together, see Making Bootable Wolfi Containers.

Tagging

Tags follow the upstream Wolfi package version. ghcr.io/vaskozl/kubectl:1.33.1-r0 is also available as:

  • ghcr.io/vaskozl/kubectl:1.33.1
  • ghcr.io/vaskozl/kubectl:1.33
  • ghcr.io/vaskozl/kubectl:1
  • ghcr.io/vaskozl/kubectl:latest

Even pinned tags are rebuilt nightly to pick up security fixes, so they're not immutable. Pin by digest if you need that guarantee.

Renovate keeps the =version pins in the YAML files fresh via a custom renovate-apk-indexer datasource that reads APKINDEX.tar.gz.

Usage

Images have no custom entrypoint scripts. Pass the command and arguments directly. Configuration goes in via volume mounts. For real-world examples see vaskozl/home-infra.

Images

Image Pull
anubis ghcr.io/vaskozl/anubis
apk-tools ghcr.io/vaskozl/apk-tools
apko ghcr.io/vaskozl/apko
baikal ghcr.io/vaskozl/baikal
blocky ghcr.io/vaskozl/blocky
bootc ghcr.io/vaskozl/bootc
calibre ghcr.io/vaskozl/calibre
containerd ghcr.io/vaskozl/containerd
docker ghcr.io/vaskozl/docker
firefox ghcr.io/vaskozl/firefox
git ghcr.io/vaskozl/git
go ghcr.io/vaskozl/go
golink ghcr.io/vaskozl/golink
grype ghcr.io/vaskozl/grype
hugo ghcr.io/vaskozl/hugo
jellyfin ghcr.io/vaskozl/jellyfin
kromgo ghcr.io/vaskozl/kromgo
kube-ip-tracker ghcr.io/vaskozl/kube-ip-tracker
kube-network-policies ghcr.io/vaskozl/kube-network-policies
kubeconform ghcr.io/vaskozl/kubeconform
kubectl ghcr.io/vaskozl/kubectl
kubelet ghcr.io/vaskozl/kubelet
lidarr ghcr.io/vaskozl/lidarr
maddy ghcr.io/vaskozl/maddy
melange ghcr.io/vaskozl/melange
mosquitto ghcr.io/vaskozl/mosquitto
net-tools ghcr.io/vaskozl/net-tools
nginx ghcr.io/vaskozl/nginx
niri ghcr.io/vaskozl/niri
ntfy ghcr.io/vaskozl/ntfy
openresty ghcr.io/vaskozl/openresty
perl-libwww ghcr.io/vaskozl/perl-libwww
perl-mojolicious ghcr.io/vaskozl/perl-mojolicious
pinewall-config ghcr.io/vaskozl/pinewall-config
podman ghcr.io/vaskozl/podman
postgresql ghcr.io/vaskozl/postgresql
prometheus-node-exporter ghcr.io/vaskozl/prometheus-node-exporter
prowlarr ghcr.io/vaskozl/prowlarr
qbittorrent-nox ghcr.io/vaskozl/qbittorrent-nox
radarr ghcr.io/vaskozl/radarr
rakudo ghcr.io/vaskozl/rakudo
renovate-apk-indexer ghcr.io/vaskozl/renovate-apk-indexer
renovate ghcr.io/vaskozl/renovate
rest-server ghcr.io/vaskozl/rest-server
restic ghcr.io/vaskozl/restic
ripgrep ghcr.io/vaskozl/ripgrep
rust ghcr.io/vaskozl/rust
sing-box ghcr.io/vaskozl/sing-box
sonarr ghcr.io/vaskozl/sonarr
syncthing ghcr.io/vaskozl/syncthing
synology-csi ghcr.io/vaskozl/synology-csi
tailscale-operator ghcr.io/vaskozl/tailscale-operator
tailscale ghcr.io/vaskozl/tailscale
thelounge ghcr.io/vaskozl/thelounge
trusttunnel ghcr.io/vaskozl/trusttunnel
tsidp ghcr.io/vaskozl/tsidp
v2ray ghcr.io/vaskozl/v2ray
valkey ghcr.io/vaskozl/valkey
wolfi-scanner ghcr.io/vaskozl/wolfi-scanner
wolfictl ghcr.io/vaskozl/wolfictl

Related

About

Wolfi based container images

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages