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.