This change adds a simple integration test exercising the fetchdocker Nix code and hocker utilities for the simple `hello-world` docker container. We exercise: - Fetching the docker image configuration json - Fetching the docker image layers - Building a compositor script - Loading the `hello-world` docker image into docker using the compositor script and `docker load` - Running that loaded container
20 lines
693 B
Nix
20 lines
693 B
Nix
{ fetchDockerConfig, fetchDockerLayer, fetchdocker }:
|
|
fetchdocker rec {
|
|
name = "hello-world";
|
|
registry = "https://registry-1.docker.io/v2/";
|
|
repository = "library";
|
|
imageName = "hello-world";
|
|
tag = "latest";
|
|
imageConfig = fetchDockerConfig {
|
|
inherit tag registry repository imageName;
|
|
sha256 = "1ivbd23hyindkahzfw4kahgzi6ibzz2ablmgsz6340vc6qr1gagj";
|
|
};
|
|
imageLayers = let
|
|
layer0 = fetchDockerLayer {
|
|
inherit registry repository imageName;
|
|
layerDigest = "ca4f61b1923c10e9eb81228bd46bee1dfba02b9c7dac1844527a734752688ede";
|
|
sha256 = "1plfd194fwvsa921ib3xkhms1yqxxrmx92r2h7myj41wjaqn2kya";
|
|
};
|
|
in [ layer0 ];
|
|
}
|