docker-builds
Multi-arch container images for security tooling. Native amd64 + arm64 builds, signed provenance, Trivy scan on every publish.
Plenty of good security tools ship no container image, an amd64-only image, or one that has gone stale. docker-builds fills that gap. It rebuilds them on a pinned schedule for linux/amd64 and linux/arm64 and publishes them to ghcr.io/matusso/<image>.
amd64 builds on ubuntu-latest, arm64 on ubuntu-24.04-arm. Nothing runs under emulation.arm64 build never reaches latest.10001 and work in /work.Image catalogue
| Image | Version | Upstream | Pull |
|---|---|---|---|
binwalk | v3.1.0 | ReFirmLabs/binwalk | ghcr.io/matusso/binwalk |
dirsearch | v0.5.0 | maurosoria/dirsearch | ghcr.io/matusso/dirsearch |
ghauri | 1.4.3 | r0oth3x49/ghauri | ghcr.io/matusso/ghauri |
kiterunner | v1.0.2 | assetnote/kiterunner | ghcr.io/matusso/kiterunner |
masscan | 1.3.2 | robertdavidgraham/masscan | ghcr.io/matusso/masscan |
metasploit-framework | 6.5.5 | rapid7/metasploit-framework | ghcr.io/matusso/metasploit-framework |
mvt | v2026.9.7 | mvt-project/mvt | ghcr.io/matusso/mvt |
pocketbase | v0.40.4 | pocketbase/pocketbase | ghcr.io/matusso/pocketbase |
raptor | sha-<commit> | gadievron/raptor | ghcr.io/matusso/raptor |
routersploit | v3.4.7 | threat9/routersploit | ghcr.io/matusso/routersploit |
wafw00f | v2.4.2 | EnableSecurity/wafw00f | ghcr.io/matusso/wafw00f |
Versions as of the last update of this page. The repository README is always current.
Install
There is nothing to install apart from Docker (or Podman). Pull an image and run it:
# Fingerprint a WAF
docker run --rm ghcr.io/matusso/wafw00f:v2.4.2 https://example.com
# Brute-force web paths
docker run --rm ghcr.io/matusso/dirsearch:v0.5.0 -u https://example.com
# Analyse firmware in the current directory
docker run --rm -v "$PWD:/work" ghcr.io/matusso/binwalk:latest /work/firmware.bin
# masscan needs a real network
docker run --rm --network host ghcr.io/matusso/masscan:latest -p80,443 192.0.2.0/24 --rate 1000
# PocketBase with persistent data
docker run --rm -p 8080:8080 -v pb_data:/pb/pb_data ghcr.io/matusso/pocketbase:latestBind mounts and the non-root user
Images built here run as uid 10001, so writes to a host directory need matching ownership:
docker run --rm --user "$(id -u):$(id -g)" -v "$PWD:/work" ghcr.io/matusso/ghauri:latest ...Downloads: custom Caddy
Not an image but a release: Caddy v2.11.4 with the caddy-dns/cloudflare module compiled in.
release caddy-v2.11.4 · verify with SHA256SUMS · all releases →
gh release download caddy-v2.11.4 --repo matusso/docker-builds --pattern '*linux-amd64*'
sha256sum -c SHA256SUMS --ignore-missingorg.opencontainers.image.licenses label before redistributing.