Self-hosted badge server for GitHub Container Registry
465
Self-hosted badge server for GitHub Container Registry. Scrapes GHCR package pages and serves shields.io endpoint badges with pull counts, versions, image sizes, and platform info.
docker run -d \
--name pkgbadge \
--restart unless-stopped \
-p 8080:8080 \
-e PKGBADGE_PACKAGES="owner/repo,owner/repo/package" \
ghcr.io/will-luck/pkgbadge:latest
services:
pkgbadge:
image: ghcr.io/will-luck/pkgbadge:latest
ports:
- "8080:8080"
environment:
PKGBADGE_PACKAGES: "owner/repo,owner/repo/package"
restart: unless-stopped
Then add badges to your README:


| Badge | Endpoint | Example |
|---|---|---|
| Pull count | /owner/package/pulls.json | 1.5k |
| Version | /owner/package/version.json | 2.11.1 |
| Image size | /owner/package/size.json | 12.4 MB |
| Platforms | /owner/package/arch.json | amd64 | arm64 |
| Variable | Default | Description |
|---|---|---|
PKGBADGE_PACKAGES | (required) | Comma-separated packages to scrape |
PKGBADGE_INTERVAL | 6h | Scrape interval (Go duration format) |
PKGBADGE_PORT | 8080 | HTTP listen port |
Package format is owner/package when the repo and package names match, or owner/repo/package when they differ (e.g. Will-Luck/Docker-Sentinel/docker-sentinel).
See the wiki for detailed configuration and usage guides.
See the Wiki for:
MIT
Content type
Image
Digest
sha256:8d380d3ee…
Size
3.4 MB
Last updated
5 months ago
docker pull willluck/pkgbadge