kontain.me serves Docker container images generated on-demand at the time they are requested.

random.kontain.me

docker pull random.kontain.me/random:latest serves an image containing random data. By default the image contains one layer containing 10 MB of random bytes. You can request a specific size and shape of random image. For example, kontain.me/random:4x100 generates a random image of 4 layers of 100 random bytes each.

kontain.me

docker pull kontain.me/ko/[import path] serves an image containing a Go binary fetched using go get and built into a container image using ko.

For example, docker pull kontain.me/ko/github.com/google/ko/cmd/ko will fetch, build and (eventually) serve a Docker image containing ko itself. Koception!

cnb.kontain.me

docker pull cnb.kontain.me/[ghuser]/[ghrepo]:[revision] serves an image fetched from source on GitHub and built using CNCF Buildpacks.

For example, docker pull cnb.kontain.me/buildpack/sample-java-app:b032838 fetches, builds and serves a sample Java app.

Caveats

The registry does not accept pushes and does not handle requests for images by digest. This is a silly hack and probably isn't stable. Don't rely on it for anything serious. It could probably do a lot of smart things to be a lot faster.

Source is available on GitHub.