Skip to content

vaskozl/containers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,903 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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, cagebreak, 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
brew ghcr.io/vaskozl/brew
buildkitd ghcr.io/vaskozl/buildkitd
cagebreak ghcr.io/vaskozl/cagebreak
calibre ghcr.io/vaskozl/calibre
cert-manager-acmesolver ghcr.io/vaskozl/cert-manager-acmesolver
cert-manager-cainjector ghcr.io/vaskozl/cert-manager-cainjector
cert-manager-controller ghcr.io/vaskozl/cert-manager-controller
cert-manager-webhook ghcr.io/vaskozl/cert-manager-webhook
chromium ghcr.io/vaskozl/chromium
claude ghcr.io/vaskozl/claude
cloudflared ghcr.io/vaskozl/cloudflared
code-server ghcr.io/vaskozl/code-server
containerd ghcr.io/vaskozl/containerd
coredns ghcr.io/vaskozl/coredns
docker ghcr.io/vaskozl/docker
flannel ghcr.io/vaskozl/flannel
fluent-bit ghcr.io/vaskozl/fluent-bit
git ghcr.io/vaskozl/git
gitlab-runner-helper ghcr.io/vaskozl/gitlab-runner-helper
gitlab-runner ghcr.io/vaskozl/gitlab-runner
go ghcr.io/vaskozl/go
golink ghcr.io/vaskozl/golink
grafana ghcr.io/vaskozl/grafana
grype ghcr.io/vaskozl/grype
haproxy ghcr.io/vaskozl/haproxy
hugo ghcr.io/vaskozl/hugo
jellyfin ghcr.io/vaskozl/jellyfin
k8s-sidecar ghcr.io/vaskozl/k8s-sidecar
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
logrotate ghcr.io/vaskozl/logrotate
maddy ghcr.io/vaskozl/maddy
mariadb ghcr.io/vaskozl/mariadb
melange ghcr.io/vaskozl/melange
minilb ghcr.io/vaskozl/minilb
minio ghcr.io/vaskozl/minio
mosquitto ghcr.io/vaskozl/mosquitto
net-tools ghcr.io/vaskozl/net-tools
nfs-subdir-external-provisioner ghcr.io/vaskozl/nfs-subdir-external-provisioner
nginx ghcr.io/vaskozl/nginx
niri ghcr.io/vaskozl/niri
ntfy ghcr.io/vaskozl/ntfy
oauth2-proxy ghcr.io/vaskozl/oauth2-proxy
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
postgresql ghcr.io/vaskozl/postgresql
prometheus-alertmanager ghcr.io/vaskozl/prometheus-alertmanager
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
redis ghcr.io/vaskozl/redis
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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages