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 ];
 | 
						|
  }
 |